某项目中,我要给别人封装一个深度学习算法的SDK接口,运行在RK3588平台上,然后客户给我的交叉编译工具链是
然后我用他们给我的交叉编译工具链报下面的错误:
aarch64-buildroot-linux-gnu-gcc --version
/data/chw/aarch64/bin/ccache: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /data/chw/aarch64/bin/ccache)
正常这种时候要升级glibc库,不想升级,然后我发现他们给我的交叉编译工具链带着buildroot,那说明是他们自己用buildroot生成的交叉编译工具链,然后这个报错可能是因为他的开发电脑里面用的 是`GLIBC_2.28,而我的电脑里面没有这个`GLIBC_2.28,所以才知道报错,于是我干脆不用他们的库,我直接去官网自己下载交叉编译工具链;
Linaro Snapshots
下载完之后,安装
xz -d gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar.xz
tar xzvf gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar
chmod 777 gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar
tar xvf gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar
vim ~/.bashrc
增加路径
source ~/.bashrc
然后
文章来源:https://www.toymoban.com/news/detail-681163.html
从这里也能看出,即便是做应用开发,那了解Linux系统构建,buildroot,Linux驱动的一些相关知识,对应用开发也是有帮助的,要不然我可能根本不知道aarch64-buildroot-linux-gnu-gcc里面的buildroot是什么意思,也就不会想到直接自己下载交叉编译工具链。 文章来源地址https://www.toymoban.com/news/detail-681163.html
到了这里,关于/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28‘ not found__为什么了解内核、Linux系统构建、驱动的相关知识对应用开发有帮助的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!