您的位置:首页 > Web前端

Uboot编译出下如下错误的一个原因:In function `__aeabi_ldiv0': (.text+0x8): undefined reference to `raise'

2014-10-24 12:54 651 查看
在TI DM816x EZSDK 的U-boot编译过程中出现了如下错误:

In function `__aeabi_ldiv0':

(.text+0x8): undefined reference to `raise'

在网上搜索后看到很多人提到很多种原因和解决方法,也有人对这些方法做过汇总,链接如下:

http://www.crifan.com/uboot_cross_compile_gcc_config_arm_lib1funcs_asm_undefined_reference_to_raise/

但是还有一种原因网上没看到有人提到,那就是

编译命令打错了



我这里用的是U-Boot for SD boot

标准命令如下:

1. $ make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean

2. $ make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_min_sd

3. $ make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti

我把命令打成了:

1. $ make CROSS_COMOILE=arm-none-linux-gnueabi- ARCH=arm distclean

2. $ make CROSS_COMOILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_min_sd

3. $ make CROSS_COMOILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti

结果就是前两步没有提示任何问题,而第三步执行过程中出现了上面那个错误,

改正命令后一切正常,以后遇到类似问题时也应该首先检查自己命令有没有打错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐