试编译,确保uboot2014.04可以编译通过
将u-boot-2014.04.tar.bz2上传到Linux,使用命令tar xjf u-boot-2014.04.tar.bz2解压,使用命令chmod a+x * -R修改所有文件的权限。
暂不修改任何代码直接使用命令:make smdk2410_config 和 make命令进行编译,会出现如下的error,这里使用uboot2016.11来做Error演示,2014.04是相同的error。
解决“lib/asm-offsets.c:1:0: error: bad value (armv4t) for -march= switch”这个error,打开uboot2014.04顶层目录下的Makefile文件,找到CROSS_COMPILE,将其该为:CROSS_COMPILE = arm-linux-,同时注释掉ifeq和endif,如下图所示,如果不注释掉ifeq的话,还是会出现同样的error,不注释掉ifeq,但是还不出现error,这个方法还没研究。
重新执行make smdk2410_config 和 make命令进行编译,待编译结束,就会看到编译出来的u-boot.bin文件,当然这个bin文件直接烧录到tq2440上是没有任何效果的。