编译失败问题汇总
一、已经有uboot源码,并且有 build.sh 的情况。
首先Makefile 没有配置编译器,导致的错误,错误提示信息如下:
cc1: error: bad value (armv5) for -march= switch
Makefile:924: recipe for target 'u-boot.cfg' failed
make: *** [u-boot.cfg] Error 1
cp: cannot stat 'u-boot.imx': No such file or directory
这个时候,打开uboot目录下的 Makefile
# vim Makefile
在文件里,最好是开头几行,容易查找修改,添加如下代码
ARCH=arm
CROSS_COMPILE=arm-none-linux-gnueabi-
这里有个前提,编译器的PATH变量需要正确设置,没有设置或者没有编译器,参考这篇博文:
ARM交叉编译器gnueabi、gnueabihf 以及安装配置,helloworld测试
然后再次执行build.sh,比如 i。MX6Q的平台编译
./build_6q_s3.sh
PASS!