技术分享 | RK3568 编译sdk技巧

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

IAC-RK3568-KIT

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

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

如图所示

可以看到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

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

要下载RK3568SDK,你可以通过以下步骤进行操作: 1. 首先,你需要克隆瑞芯微SDK的存储库。根据你的需求,有不同的存储库可以选择。如果你需要下载Android 12的SDK,可以使用以下命令: ``` git clone ssh://git@www.rockchip.com.cn:2222/repo-release/tools/repo ``` 如果你需要下载Android 11的SDK,或者其他操作系统的SDK,可以参考瑞芯微提供的相应存储库地址并使用类似的命令进行克隆。 2. 克隆存储库后,你将获得SDK的代码和文件。 请注意,确保你已经搭建好了编译环境,并且具备相应的权限和访问瑞芯微存储库的权限。另外,如果你有其他特定的要求或者问题,可以参考瑞芯微的官方文档或者咨询他们的技术支持团队以获取更详细的信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [RK3588-SDK下载](https://blog.csdn.net/xiaoxiaowu520/article/details/127887684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [RK3568下载SDK&&编译源码](https://blog.csdn.net/qq_24093081/article/details/128410454)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值