0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3568 编译sdk技巧

启扬ARM嵌入式开发 2024-08-30 11:44 次阅读

我司RK3568对外提供源代码是以sdk的形式提供,包括但不仅限于uboot、kernel、buildroot、debian源码。在编译sdk的过程中往往需要安装大量的第三方安装包,同时也要保证宿主机ubuntu的gcc版本符合当前ubuntu版本的需求,否则可能会因为gcc版本的不一致导致编译失败。

32aee7e4-6682-11ef-89ff-92fbcf53809c.png

IAC-RK3568-KIT

有些客户需要多个版本的gcc,如果贸然通过apt-get命令安装多个版本gcc,会引起gcc版本冲突,造成环境无法控制,引发比较严重的后果。为了更好的管理gcc的版本,这里就分享一个小技巧,用一些管理工具去控制gcc版本,让多版本gcc切换自如,避免多gcc版本同时存在造成的不可预估的错误。

这里我们以ubuntu20.04为例为大家演示。首先我们通过gcc -v命令查看当前gcc版本ubuntu16.04以后安装ubuntu会自带相对应版本gcc编译器,无需手动安装

32f1e616-6682-11ef-89ff-92fbcf53809c.png

如图所示

可以看到ubuntu20.04对应的gcc版本为9.4,那么说明当前环境下是gcc 9.4的环境,用gcc命令去编译程序,调用的就是9.4版本的gcc。高版本gcc支持更高级的语法,对于一些老旧的程序而言可能存在问题,所以我们安装另外一个低版本gcc,gcc5.4。

输入命令apt-cache policy gcc-5查看gcc可用版本,这里选择5.4.0,然后用sudo apt-get install gcc-5=5.4.0-6ubuntu1~16.04.12,安装完毕后使用ls /usr/bin/gcc*命令可以查看到当前ubuntu内有两个gcc,分别是gcc-9和gcc-5,说明我们安装gcc5成功,然后就是通过update-alternativers命令去管理这两个gcc。

输入命令:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 40

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50

这样就建立了两个gcc的链接,后面的数字是优先级,数字越大,优先级越高,再键入下面的命令用于选择gcc版本sudo update-alternatives --config gcc

3323be98-6682-11ef-89ff-92fbcf53809c.png

如图所示

这里我们选择gcc-5对应的编号1,然后回车即可。最后用gcc -v命令查看一下当前ubuntu gcc版本,发现是gcc5,说明配置成功。

对于多版本gcc的管理,这样的方法能够很好的避免版本冲突造成的问题,同时这里分享的是gcc的版本管理,相同的g++也可这样做。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编译
    +关注

    关注

    0

    文章

    652

    浏览量

    32800
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1025

    浏览量

    45762
  • RK3568
    +关注

    关注

    4

    文章

    495

    浏览量

    4921
收藏 人收藏

    评论

    相关推荐

    鸿蒙OpenHarmony【标准系统编译】 (基于RK3568开发板)

    DevEco Device Tool支持Rockchip RK3568开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂
    的头像 发表于 04-24 20:55 1084次阅读
    鸿蒙OpenHarmony【标准系统<b class='flag-5'>编译</b>】 (基于<b class='flag-5'>RK3568</b>开发板)

    RK3568 android SDK报错的信息是什么

    RK3568 android SDK报错的信息是什么?求解答
    发表于 03-02 09:15

    rk3568处理器属于什么档次 rk3568性能怎么样

     rk3568处理器属于中高端通用型SOC,RK3568兼具CPU、GPU、NPU、VPU于一身,是一款高性能低功耗四核应用的处理器。
    发表于 08-26 17:05 1.8w次阅读
    <b class='flag-5'>rk3568</b>处理器属于什么档次 <b class='flag-5'>rk3568</b>性能怎么样

    ROC RK3568 PC源代码Android11.0 SDK

    电子发烧友网站提供《ROC RK3568 PC源代码Android11.0 SDK.txt》资料免费下载
    发表于 09-20 09:57 17次下载
    ROC <b class='flag-5'>RK3568</b> PC源代码Android11.0 <b class='flag-5'>SDK</b>

    ROC RK3568 PC源代码Linux SDK源码包

    电子发烧友网站提供《ROC RK3568 PC源代码Linux SDK源码包.txt》资料免费下载
    发表于 09-20 09:56 10次下载
    ROC <b class='flag-5'>RK3568</b> PC源代码Linux <b class='flag-5'>SDK</b>源码包

    ROC RK3568 PC源代码RK3568/RK3588 RKNN SDK

    电子发烧友网站提供《ROC RK3568 PC源代码RK3568/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-20 09:55 40次下载
    ROC <b class='flag-5'>RK3568</b> PC源代码<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 RKNN <b class='flag-5'>SDK</b>

    RK3568 SDK Linux编译服务器开发坏境搭建

    rk3568 环境搭建
    的头像 发表于 12-13 11:47 1255次阅读
    <b class='flag-5'>RK3568</b> <b class='flag-5'>SDK</b> Linux<b class='flag-5'>编译</b>服务器开发坏境搭建

    RK3568 SDK 安装准备工作

    RK3568 SDK 安装准备工作
    的头像 发表于 12-13 11:44 937次阅读
    <b class='flag-5'>RK3568</b> <b class='flag-5'>SDK</b> 安装准备工作

    RK3568 SDK编译

    RK3568 SDK编译
    的头像 发表于 12-13 11:46 1578次阅读
    <b class='flag-5'>RK3568</b> <b class='flag-5'>SDK</b> 的<b class='flag-5'>编译</b>

    技术分享 | RK3568开发板 buildroot编译配置

    启扬智能RK3568开发板提供两种文件系统,一种是Debian,另外一种是BuildRoot。在使用过程中,有些客户需要添加属于自己的软件包,所以在此分享启扬RK3568关于BuildRoot编译
    的头像 发表于 04-13 10:32 3824次阅读
    技术分享 | <b class='flag-5'>RK3568</b>开发板 buildroot<b class='flag-5'>编译</b>配置

    瑞芯微RK3568主板开发板PET_RK3568_P01简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 2911次阅读
    瑞芯微<b class='flag-5'>RK3568</b>主板开发板PET_<b class='flag-5'>RK3568</b>_P01简述

    瑞芯微RK3568核心板PET_RK3568_CORE简述

    瑞芯微RK3568核心板PET_RK3568_CORE简述
    的头像 发表于 08-08 11:44 3655次阅读
    瑞芯微<b class='flag-5'>RK3568</b>核心板PET_<b class='flag-5'>RK3568</b>_CORE简述

    RK35683568J的区别

    RK35683568J的区别 在当前处理器市场中,以小而美形象闻名的瑞克微电子旗下产品RK3568/J也引起了广泛关注,其中RK35683568
    的头像 发表于 08-15 17:25 9068次阅读

    rk3568是什么架构的?

    RK3568是什么架构的? 中国领先的无晶圆厂半导体公司Rockchip Electronics推出了一款专门为人工智能应用设计的新型片上系统(SoC)。这种新型SoC被称为RK3568,构建
    的头像 发表于 08-15 17:25 2762次阅读

    RK3568烧录工具

    RK3568 烧录工具
    发表于 11-11 14:16 0次下载