CMake rv1109交叉编译环境搭建

这篇具有很好参考价值的文章主要介绍了CMake rv1109交叉编译环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装vmware虚拟机

  • 准备安装包VMware-workstation-full-15.5.1-15018445.exe
    下载地址
  • 安装
    参考资料

在vmware上安装Linux环境

  • 准备安装包ubuntu-18.04.4-desktop-amd64.iso
    下载地址
  • 安装
    参考资料

安装rv1109交叉编译工具链

  • 准备安装包rv1109_toolchain_release.tar.bz2
    下载地址
  • 解压安装包rv1109_toolchain_release.tar.bz2
    tar -zxvf rv1109_toolchain_release.tar.bz2
    
  • 运行安装包脚本安装
    sudo ./rv1109-cross.install
    
  • 配置环境变量~/.bashrc
    export RK_GCC_APP_PATH=/opt/rv1126_rv1109/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf
    export PATH=$PATH:$RK_GCC_APP_PATH/bin
    
  • 安装结果检查
    arm-rv1109-linux-gnueabihf-gcc --version
    
    如下提示则表示安装正确:
    arm-rv1109-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)) 8.3.0
    Copyright (C) 2018 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    

工具链使用时常见问题解决方案

  • 若在编译某些工程时,出现cannot find -lnsl 提示的解决方法
    cd /opt/rv1126_rv1109/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib
    ln -s libnsl-2.28.so libnsl.so
    
  • 若在编译某些工程时,出现`GLIBC_2.14’ not found提示的解决方法
    出现如上提示的原因,是因为libstdc++.so库不中不存在该符号,需要找到有此符号的库,并进行替换,具体做法如下:
    • 库下载地址,提取码为1481
    • 替换方法
      1. 替换libm.so.6
        cd /opt/rv1126_rv1109/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib
        cp /mnt/libm.so.6 ./
        
      2. 替换libstdc++.so.6.0.26
         cd /opt/rv1126_rv1109/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/lib
         cp /mnt/libstdc++.so.6.0.26 ./
         # 强制更改之前的符号链接
         sudo ln -sf libstdc++.so.6.0.26 libstdc++.so
         ```
        

安装CMake

  • 安装
    sudo apt-get update 
    sudo apt-get install cmake
    
  • 安装成功检查
    有类似如下输出则表示,安装cmake成功。
    rabin@ubuntu:~$ cmake --version
    cmake version 3.17.3
    CMake suite maintained and supported by Kitware (kitware.com/cmake).
    

安装一些必要工具

# 代码管理版本库git 
sudo apt install git git-lfs 
# 代码格式化工具
sudo apt install clang-format
# 编译缓存ccache,编译加速用
sudo apt install ccache
# 网络文件系统,通过mount 实现开发板与电脑开发环境资源共享
sudo apt install nfs-kernel-server
# gitlab ci提交前检查使用
pip install pre-commit 
# ninja编译加速用
pip install ninja
#
pip install cmake_format sphinx breathe sphinx_rtd_theme

NFS配置,实现资源共享

  • 配置ubuntu nfs共享目录
    # 在 /etc/exports 文件中添加可以共享的文件夹和允许的客户端地址,
    # 比如/home/share为共享项目路径
    # 编辑exports
    vi /etc/exports
    # 添加如下内容
    /home/share *(rw,sync,no_root_squash,no_subtree_check)
    # 保存退出后,重启nfs服务
    systemctl restart nfs-server.service
    
  • 设备端访问共享目录/home/share
    # 然后在设备端,通过mount就可以读写/home/share目录了
    # 通过ssh进入设备后台,然后mount
    # 以下命令表示将ubuntu上的共享目录/home/share,mount到设备端的/mnt目录,其中192.168.1.39为ubuntu的ip地址,若mount成功,则设备端/mnt目录下内容就为/home/share
    目录下的内容
    mount -t nfs -o nolock 192.168.1.39:/home/share /mnt
    

文章来源地址https://www.toymoban.com/news/detail-687421.html

到了这里,关于CMake rv1109交叉编译环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL交叉编译ARM32位版本在RV1126上运行

    想要编译个ARM32位的MYSQL,找遍全网没找到满意答案,搞定后写个文章方便后面参考 系统环境与关键位置信息 下载地址: https://boostorg.jfrog.io/artifactory/main/release/1.77.0/source/boost_1_77_0.tar.bz2 提示:版本和目标系统版本一致,这里使用1.1.1f 下载地址: https://www.openssl.org/source/old/1.1

    2024年04月24日
    浏览(19)
  • Linux——ARM交叉编译环境搭建

    可依据自己当前的环境进行选择下载,官网如下​​​ Downloads | GNU-A Downloads – Arm Developer 我这边选择如下,用于4412开发板的 gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz mkdir  /usr/local/arm tar -xvf gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz 在 vim /root/.bashrc 或 vim /etc/profi

    2024年02月21日
    浏览(32)
  • Tengine 边缘AI计算框架移植RV1126(包括opencv的交叉编译)

    目录 1.编译opencv 2.拷贝SDK源码到虚拟机 3. 拉取TIM-VX代码 4.拉取Tengine源码并配置 编译opencv是为了,在编译Tengine时指定OpenCVConfig.cmake,以便寻找特定的opencv动态库 01.从github拉取opencv源代码 02.在虚拟机安装cmake 04.解压opencv源码,并进入文件 05.新建文件ax620a.toolchain.cmake配置交叉编

    2024年02月08日
    浏览(34)
  • 嵌入式系统——交叉编译概念与环境搭建

      本文属于嵌入式系统的基础知识,主要介绍编译过程和交叉编译。对于基于ARM内核的微处理器移植操作系统,不可避免的需要使用交叉编译。交叉编译指的是不同平台间编译程序代码的操作,不同平台有两方面:(1)不同的操作系统;(2)不同的处理器平台,如ARM和X

    2024年02月10日
    浏览(28)
  • 04-vscode搭建cmake的编译环境

    vscode+mingw搭建C/C++环境系列 01.vscode+mingw搭建编译调试环境 02-vscode编译调试单个源文件程序 03-vscode编译调试多个源文件程序 04-vscode搭建cmake的编译环境 前面的文章中提到过通过修改settings.json文件和tasks.json文件可以完成多个源文件程序编译运行,但是如果源文件较多,每次都

    2024年01月17日
    浏览(27)
  • ubuntu20.04搭建arm交叉编译环境

    源码下载地址:Downloads | GNU-A Downloads – Arm Developer 要根据目标系统选择编译器版本,我的主板: aarch64bit体系结构(arm 64bit),linux内核GNU操作系统=GNU/Linux操作系统(简称linux) 大端模式(Big-endian),是指数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存

    2023年04月24日
    浏览(34)
  • 嵌入式Linux Qt交叉编译环境搭建

    TinkerBoard2主板,BuildRoot根文件系统,package自带的Qt版本为5.14.2,所以安装的版本也是5.14.2 安装的组件看个人需求,我都要了 默认安装路径/opt/Qt5.14.2/ 源码路径/opt/Qt5.14.2/5.14.2/Src/ 安装后选定的打包工具路径/opt/Qt5.14.2/5.14.2/(我的默认有gcc_64和android) 这种方法容易导致version `G

    2024年01月25日
    浏览(31)
  • RV1109 人脸识别开发

    本文档主要介绍了在基于RV1109/RV1126 SOC芯上的人脸识别开发实现的架构设计,开发实现过程,主要用的方式方法!这里主要介绍RV1109上使用SDK里的RKMEDIA里的接口应用加以说明! 介绍如何使用RKMEDIA中的VI,RGA,如何通过DRM来显示视频内容! 视频接入 RV1109有支持4 LINE的MIPI CSI输入能力

    2024年02月03日
    浏览(25)
  • 【一、搭建通用Arm平台的QT交叉编译环境】

    为实现目标嵌入式平台能够正常运行Qt程序,则需要在目标平台上部署QT运行环境。 Ubuntu系统,本文使用的是20.04版本 arm平台通用交叉编译工具链 QT源码 1.下载工具链 点击链接https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabi/,选择下图中标识的文件进行下载。

    2023年04月16日
    浏览(28)
  • Ubuntu上搭建ARM Linux GCC交叉编译环境

    在Ubuntu操作系统上搭建ARM Linux GCC交叉编译环境是为了能够在x86架构的主机上编译运行适用于ARM架构的程序。本文将介绍详细的步骤以及相应的源代码。 安装必要的软件包 首先,我们需要安装一些必要的软件包,包括GCC、GNU Binutils和GDB。打开终端,运行以下命令来安装这些软

    2024年02月02日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包