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

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

3天内不再提示

RK3568 编译sdk技巧

qiyangkeji 来源:杭州启扬智能科技有限公 作者:杭州启扬智能科技 2024-08-26 11:26 次阅读

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

wKgaombL9a6AXl8gAAwd0_EAe0I691.png

IAC-RK3568-KIT

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

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

wKgaombL9bmALKtDAAF1sU48SLQ342.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

wKgaombL9eGAGAg3AAESXvFrHHE622.png

如图所示

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

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

审核编辑 黄宇

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

    关注

    3

    文章

    1045

    浏览量

    46202
  • RK3568
    +关注

    关注

    4

    文章

    525

    浏览量

    5210
收藏 人收藏

    评论

    相关推荐

    RK3568内置MCU开发介绍之一

    本文介绍RK3568内置的MCU的开发流程,首先介绍MCU程序的构建方法,然后介绍MCU核心与ARM CORTEX A55 AP核心之间的mailbox通信。 RK3568内置有4*cortex
    的头像 发表于 12-01 16:09 707次阅读
    <b class='flag-5'>RK3568</b>内置MCU开发介绍之一

    迅为RK3568开发板定制扩展分区SDK源码编译-获取Linux-定制扩展分区源码包

    、ubuntu24 环境均可在不进行任何配置的情况下编译编译通过。 Linux-定制扩展分区源码网盘下载路径:“iTOP-3568 开发板\\\\01_【iTOP-RK3568 开发板
    发表于 11-25 10:24

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布

    iTOP-RK3568/3588系统的多样性,给客户增加更多可选择的系统,迅为维护了一套定制分区结构的SDK并编写了相应的使用手册《【北京迅为】itop-3568/3588 定制分区镜像编译
    发表于 11-13 14:51

    瑞芯微RK3568 USB驱动

    瑞芯微RK3568 USB驱动程序
    发表于 11-11 14:18 2次下载

    RK3568烧录工具

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

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布
    的头像 发表于 11-11 14:00 578次阅读
    开发更便利!迅为<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 定制分区镜像发布

    瑞芯微RK3568开发板Linux编译报错404怎么办?触觉智能教你轻松解决

    本文介绍瑞芯微RK3568主板/开发板SDK编译流程和编译报错404的解决方法,使用触觉智能EVB3568鸿蒙开发板演示,具有丰富的视频输入
    的头像 发表于 11-05 11:02 436次阅读
    瑞芯微<b class='flag-5'>RK3568</b>开发板Linux<b class='flag-5'>编译</b>报错404怎么办?触觉智能教你轻松解决

    RK3568 编译sdk技巧

    我司RK3568对外提供源代码是以sdk的形式提供,包括但不仅限于uboot、kernel、buildroot、debian源码。在编译sdk的过程中往往需要安装大量的第三方安装包,同
    的头像 发表于 08-30 11:44 603次阅读
    <b class='flag-5'>RK3568</b> <b class='flag-5'>编译</b><b class='flag-5'>sdk</b>技巧

    RK3568核心板桥梁监测设备接口应用

    RK3568核心板桥梁监测设备接口应用-迅为电子
    的头像 发表于 07-24 15:18 398次阅读
    <b class='flag-5'>RK3568</b>核心板桥梁监测设备接口应用

    Android案例分享,基于瑞芯微RK3568国产平台!

    :Rockchip_Android13_SDK_Release   硬件平台介绍 创龙科技TL3568-EVM是一款基于瑞芯微RK3568J/RK3568B2处理器设计的四核ARM C
    的头像 发表于 06-20 10:04 731次阅读
    Android案例分享,基于瑞芯微<b class='flag-5'>RK3568</b>国产平台!

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 805次阅读
    <b class='flag-5'>RK3568</b>开发板支持AMP双系统

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

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

    RK3568的官方SDK没用rkmedia吗?。使用是不是得自己去下载

    RK3568的官方SDK没用rkmedia吗?。使用是不是得自己去下载
    发表于 04-23 19:07

    基于HD-RK3568-CORE设计的HD-RK3568-OPS主板上新!

    HD-RK3568-OPS主板基于HD-RK3568-CORE 工业级核心板设计,支持标准OPS接口,具有即插即用、操作简单的特点,适用于数字标牌、自助终端、教育一体机等应用场景。
    的头像 发表于 04-19 18:08 1111次阅读
    基于HD-<b class='flag-5'>RK3568</b>-CORE设计的HD-<b class='flag-5'>RK3568</b>-OPS主板上新!

    RK3568开发板源码编译过程

    进入源码 $cd ~/rk3568/OK3568-linux-source 目录结构 二、编译SDK 1. 编译前配置 在devic
    发表于 04-18 15:30