Page 1 of 1

外部的工具链在虚拟机编译 ,在板子运行不了

Posted: 2025-04-07 2:46
by lixiwen
给出的建议:您好,这边建议你先使用外部的工具链在虚拟机编译呢,目前板端gcc编译是存在一些问题,这里推荐您使用这个编译器进行编译:gcc-linaro-11.3.1-2022.06-x86_64_arm-linux-gnueabihf.tar.xz 下载链接:https://snapshots.linaro.org/gnu-toolch ... gnueabihf/
编译一个简单的hello world程序,TFTP到板子里面运行不了 -sh: ./test: not found提示,请问怎么解决
6203bd4f3828af4793fd0139b1da9e0.png

之前的问题是交叉编译工具链为2.32,需要2.4版本,
6203bd4f3828af4793fd0139b1da9e0.png

Re: 外部的工具链在虚拟机编译 ,在板子运行不了

Posted: 2025-04-07 3:46
by Crocodile
您好 提供的外部glibc工具链是用在ubuntu系统上的,用glibc编译工具生成的可执行文件在基于uclibc的buildroot系统上执行就会有 not found 报错
uclibc版本问题请见viewtopic.php?t=1669,尽量一个主题反应一个问题,或者在旧主题上继续反馈避免混淆

Re: 外部的工具链在虚拟机编译 ,在板子运行不了

Posted: 2025-04-07 6:23
by lixiwen
请问这里不能提供2.4版本的uclib交叉编译工具吗?
19d4d8d5028619b32ae12faceb9e653.png

Re: 外部的工具链在虚拟机编译 ,在板子运行不了

Posted: 2025-04-07 6:31
by Crocodile
uclibc的交叉编译工具是由Rockchip为RV1106定制提供的,我们没有其他版本

Re: 外部的工具链在虚拟机编译 ,在板子运行不了

Posted: 2025-04-08 7:43
by lixiwen
请问一下buildroot是用uclibc 编译的,这个怎么修改成glibc编译,请给出相关步骤,谢谢

Re: 外部的工具链在虚拟机编译 ,在板子运行不了

Posted: 2025-04-09 1:23
by Crocodile
在执行./build.sh lunch 后在${SDK}/.BoardConfig.mk 中可以修改 export RK_TOOLCHAIN_CROSS 为glibc交叉编译工具然后进行编译
SDK 很多部分都是围绕着 arm-rockchip830-linux-uclibcgnueabihf 构建,改用glibc可能会有大量问题导致编译不通过(media中的rockit和rknn库 sysfs/tool中的工具 project/app下的应用等),我们没有计划对glibc的buildroot进行支持,所以改用glibc遇到的问题无法提供技术支持和解决思路,感谢您的理解、