我现在的环境是通过SD卡启动的出厂就烧录的系统,今天试了一下,通过他们官方的教程下的交叉编译工具链 ,就是这个教程https://wiki.sipeed.com/soft/Lichee/zh/Nano-Doc-Backup/build_sys/rootfs.html/ 然后我去生成了一个hello.c 的可执行文件, 但在这个系统上运行不了。
# ./hello_arm2017
Segmentation fault (core dumped)
在帖子里看到了之前也有人踩到这个坑,刚刚我觉得是交叉编译工具链版本的问题,试了各种的编译工具链, 有官方教程的2017-7.2.1的,里面的几个都试过,然后又下了晕哥推荐的2014的4.x的 和 2019的7.4.1的,不过这两个我好像用不了,会报以下错,不知道怎么解决,希望前辈们指导一下。
admin123@adminw-virtual:/opt/arm-2014.05/bin$ ./arm-none-linux-gnueabi-gcc hello.c -o hello2
arm-none-linux-gnueabi-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found compilation terminated.
所以后面 想重新按官方教程走一遍。
然后就发现了下面的问题,通过make menuconfig 进行配置的时候,发现 /buildroot-2021.02.4/.config - Buildroot 2021.02.4 → Toolchain,下面有个GCC compiler Version 的选项, 里面有gcc 8.x 、gcc9.x、gcc 10.x,默认选的gcc 9.x的, 我想问一下是不是因为这个原因引起的。
离线
还有一个问题,就是他们教程的那个linux的配置文件有什么要注意的吗? 他们的下面这个链接我打不开,下载不了。。 就按照他们教程的配置应该会有问题吧?
wget http://nano.lichee.pro/_static/step_by_step/lichee_nano_linux.config
修改下载的配置文件名为.config
mv lichee_nano_linux.config ./config
求给个完整的uboot、linux和buildroot的配置教程
离线