Q : lib/asm-offsets.c:1:0: error: bad value (armv4t) for -march= switch
A:主要是新版本的U-boot的Makefile发生了一些变化,我在移植U-boot-2016.09的时候出现了这样的问题,解决方法很简单,这里提供2种方法:
- 在控制台编译的时候指定编译工具链 make ARCH=arm CROSS_COMPILE=arm-linux-gcc
- 在U-boot的顶层Makefile中定义CROSS_COMPILE=arm-linux- 并且,定义ARCH=arm,这样就省去了每次编译都要在控制台输入的麻烦。