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

    文章

    680

    浏览量

    34215
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1079

    浏览量

    49412
  • RK3568
    +关注

    关注

    5

    文章

    591

    浏览量

    6540
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【HZ-RK3568开发板免费体验】1、开发板资源、SDK使用和镜像烧写

    ,使用HZ-EVM-RK3568-5.10-KERNEL-SDK.tar.gz进行开发板的镜像和buidlroot编译。 解压压缩包时,需要使用sudo提升权限。 sudo tar -xvf HZ-EVM-RK3568-5.10-KER
    发表于 07-21 20:52

    RK3568 android SDK报错的信息是什么

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

    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 ?45次下载
    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 ?1539次阅读
    <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 ?1412次阅读
    <b class='flag-5'>RK3568</b> <b class='flag-5'>SDK</b> 安装准备工作

    RK3568 SDK编译

    RK3568 SDK编译
    的头像 发表于 12-13 11:46 ?2177次阅读
    <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 ?4922次阅读
    技术分享 | <b class='flag-5'>RK3568</b>开发板 buildroot<b class='flag-5'>编译</b>配置

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

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 ?4748次阅读
    瑞芯微<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 ?5562次阅读
    瑞芯微<b class='flag-5'>RK3568</b>核心板PET_<b class='flag-5'>RK3568</b>_CORE简述

    RK35683568J的区别

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

    rk3568是什么架构的?

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

    RK3568烧录工具

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

    迅为RK3568?重制版RK3568驱动指南全面升级

    迅为RK3568 重制版RK3568驱动指南全面升级
    的头像 发表于 07-28 15:25 ?454次阅读
    迅为<b class='flag-5'>RK3568</b>?重制版<b class='flag-5'>RK3568</b>驱动指南全面升级