buildroot编译出来的软件怎么给ubuntu使用

rk3588一开始是使用buildroot文件系统,buildroot会编译external目录下的rk工具。
后面改用ubuntu文件系统。如果把external目录下的rk工具挪到ubuntu上?

尝试了以下办法最终失败:

1、buildroot编译出来的文件直接放到ubuntu下执行,会出现glibc版本不匹配的情况
2、把rk工具源码搬到ubuntu下编译,估计是缺少参数之类的,导致编译失败。buildroot编译脚本应该有各个工具的编译的参数等配置,但是我这边不清楚缺少了什么配置,不知从何查起。

最终使用以下办法成功:

buildroot修改glibc版本与ubuntu的一样。 比如ubuntu20.04用的glibc版本是2.31,而buildroot所使用的是2.37。修改buildroot package/glibc/glibc.mk,把版本号改成:2.31-74-gd0c84d22b6a67f85a1eed3b93aef30e6953294b5
具体的版本号可以在这个网页查找
https://sources.buildroot.net/

同时,可以把gcc版本从10.4修改成9.4,因为glibc2.31对应的gcc版本是9.4。

然后把buildroot/output/rockchip_rk3588/build/目录删掉,重新编译buildroot。这时候编译出的工具就能给ubuntu使用了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值