最近在往tiny4412上移植最新的u-boot-2019
make tiny4412_defconfig && make 以后遇到以下编译错误。
lib/asm-offsets.c:1:0: error: bad value (generic-armv7-a) for -mtune= switch
// SPDX-License-Identifier: GPL-2.0+
Kbuild:43: recipe for target 'lib/asm-offsets.s' failed
make[1]: *** [lib/asm-offsets.s] Error 1
Makefile:1575: recipe for target 'prepare0' failed
make: *** [prepare0] Error 2
原因是没有指定编译器类型。
解决:
export CROSS_COMPILE=arm-linux-gnueabihf-
export ARCH=arm
或者直接在顶层Makefile中添加:
ARCH = arm
CROSS_COMPILE = arm-linux-gnueabihf-
这样就不用每次在shell中输入命令。
然后再去make ,问题解决。