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/
但是还有一种原因网上没看到有人提到,那就是
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/56e56926852ec0c53514c80d0ebce71b.gif)
编译命令打错了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/56e56926852ec0c53514c80d0ebce71b.gif)
我这里用的是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
结果就是前两步没有提示任何问题,而第三步执行过程中出现了上面那个错误,
改正命令后一切正常,以后遇到类似问题时也应该首先检查自己命令有没有打错。
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/
但是还有一种原因网上没看到有人提到,那就是
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/56e56926852ec0c53514c80d0ebce71b.gif)
编译命令打错了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/56e56926852ec0c53514c80d0ebce71b.gif)
我这里用的是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
结果就是前两步没有提示任何问题,而第三步执行过程中出现了上面那个错误,
改正命令后一切正常,以后遇到类似问题时也应该首先检查自己命令有没有打错。
相关文章推荐
- cocos2d-x 使用ndk编译 x86 出现 in function Curl_resolv_timeout: undefined reference to 'sigsetjmp' 错误
- gcc 共享库的时候显示.../crt1.o: In function `_start': (.text+0x18): undefined reference to `main'的错误
- undefined reference to `__gnu_mcount_nc'的解决 在编译内核时出现了如下错误:
- 编译静态expect现undefined reference to `openpty' 错误解决方法
- 编译出现这种错误 undefined reference to '__gxx_personality_v0'
- Ubuntu11.20 32位linux下编译cppunit报 libcppunit.so: undefined reference to `dlsym'错误问题
- CentOS6下Sphinx2.1.9编译错误undefined reference to 'libiconv'
- 编译错误----undefined reference to 'pthread_create'问题解决
- Libcurl使用OpenSSL编译出现undefined reference to `COMP_CTX_free'错误备忘
- 解决webrtc2sip编译出现错误undefined reference to symbol 'dlopen@@GLIBC_2.1'
- 编译Ralink SDK时碰到的奇怪错误(undefined reference to `main')的解决办法
- 交叉编译中出现的 'Undefined reference to __aeabi_read_tp' 错误
- sqlite3 交叉编译 undefined reference to `fdatasync' 错误解决
- 解决undefined reference to `__aeabi_uidivmod'、 `__aeabi_uidiv'错误
- ubuntu11.10编译mksquash_lzma-3.2的错误:undefined reference to `inflateReset'
- TORNADO下编译出现undefined reference to `itoa'错误
- 编译Ralink SDK时碰到的奇怪错误(undefined reference to `main')的解决办法
- 解决undefined reference to `__aeabi_uidivmod'和undefined reference to `__aeabi_uidiv'错误
- 编译程序出现 undefined reference to `__gxx_personality_v0' 错误
- cocos2d-x 编译android 发生undefined reference to `XX'错误