这个问题我遇到的是因为编译器的原因。
默认编译的是系统的GCC,但是便以后需要在开发板上跑,因此需要使用交叉编译的GCC。
因此需要修改src下面的Makefile文件,我这里修改如下(因为文件夹名字不同,可能需要稍做修改)
CC_PATH=/home/user/debug/openwrt/staging_dir/toolchain-arm_cortex-a7+neon_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin
CC_TOOL=arm-openwrt-linux-uclibcgnueabi-gcc
$(CC_PATH)/$(CC_TOOL) $(CFLAGS) -c $(source)
修改之后,编译通过,在开发板上也OK。
本文介绍了如何解决在使用默认系统GCC编译时遇到的问题,特别是当目标是在开发板上运行时需要采用交叉编译的方式。文章详细说明了修改Makefile文件的具体步骤,包括指定正确的编译器路径和工具。

4万+

被折叠的 条评论
为什么被折叠?



