在board/目录/platform.S (老版本uboot)中最后,加入:
或board/目录/lowlevel_init
.S(新版本)中最后,加入:
.globl raise
raise:
nop
mov pc, lr
附上别人的说明
解决办法是:
两种:
1.去用其他对应的配置(估计是用于指定是非GUN/Linux类程序的),重新编译一个新版本的交叉编译器,然后用新的非GNU/Linux的交叉编译器,去编译此旧版本的uboot,即可正常编译
2.修改自己的uboot,加上对应的(随便写个空的)__aeabi_ldiv0或raise函数即可。
此处选用第二种,具体做法:
此处的uboot是whgs的(即配置的时候用的是make whgs_config)
所以找到对应的汇编文件,即:
board/whgs/lowlevel_init.S
在文件最后,添加上
1
2
3
4
5
6
|
@add empty
raise
() to fix (when use
new
EABI xscale cross compiler to) compile
@error gcc/config/arm/lib1funcs.asm:1266: undefined reference to `
raise
'
.globl
raise
raise
:
nop
mov pc, lr
|
然后重新编译,即可。