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使用了