编译uboot时遇到问题:board.c:87:6: error: 'coloured_LED_init' aliased to external symbol '__coloured_LED_init'
找出源文件:find -name board.c
~/test/u-boot-2012.04.01$ find -name board.c
./board/nvidia/common/board.c
./board/xes/common/board.c
./arch/arm/cpu/armv7/omap3/board.c
./arch/arm/cpu/armv7/am33xx/board.c
./arch/arm/cpu/armv7/tegra2/board.c
./arch/arm/lib/board.c
./arch/sparc/lib/board.c
./arch/avr32/lib/board.c
./arch/microblaze/lib/board.c
./arch/sandbox/lib/board.c
./arch/mips/lib/board.c
./arch/nios2/lib/board.c
./arch/nds32/lib/board.c
./arch/sh/lib/board.c
./arch/powerpc/lib/board.c
./arch/blackfin/lib/board.c
./arch/m68k/lib/board.c
./arch/openrisc/lib/board.c
./arch/x86/lib/board.c
打开board.c文件:~/test/u-boot-2012.04.01$ vim ./arch/arm/lib/board.c +87
inline void __coloured_LED_init(void) {}
void coloured_LED_init(void)
__attribute__((weak, alias("__coloured_LED_init")));
去掉__coloured_LED_init 函数的inline修饰,重新编译后问题解决。
参考:Uboot 编译问题-“xxx aliased to external symbol xxx”