arm-none-linux-gnueabi vs arm-linux – EABI vs Non-EABI
2011-02-22 18:57
288 查看
EABI is the new Application Binary Interface (ABI) specification for the ARM Architecture introduced in 2005. It aims to provide interoperability between binaries compiled by various compilers like codesourcery, ADS, RVCT, RVDS, etc. Which previous non-EABI binaries couldn’t provide. Thus, It is possible to link libraries created using different compilers with EABI support but old ABI libraries lacked that compatibility. This caused a lot of trouble to me recently. I compiled the linux kernel with EABI turned off. Then I compiled busybox and other libraries using arm-none-linux-gnueabi target as dynamically shared libraries. The kernel won’t load the rootfs built using EABI toolchain. It used to print, Kernel panic – not syncing: Attempted to kill init! I downloaded another toolchain(arm-linux target this time) and compiled the rootfs using it. This time, kernel had no trouble loading the file system. As I searched further, I learned that EABI and non-EABI are not inter-operable and hence the mess. I also learned that all the toolchain supplied by codesourcery since 2005 are EABI based. The arm-linux toolchain I downloaded recently(which is non-EABI) is not from codesourcery.
转自:http://geekwentfreak.wordpress.com/2010/10/23/arm-none-linux-gnueabi-vs-arm-linux-eabi-vs-non-eabi/
转自:http://geekwentfreak.wordpress.com/2010/10/23/arm-none-linux-gnueabi-vs-arm-linux-eabi-vs-non-eabi/
相关文章推荐
- arm-none-linux-gnueabi vs arm-linux – EABI vs Non-EABI
- /usr/local/arm/4.4.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/
- [嵌入式Linux]--arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- GDB compile with arm-none-linux-gnueabi Howto
- arm-2009q1-203-arm-none-linux-gnueabi.bin安装方法
- arm-2009q1-203-arm-none-linux-gnueabi.bin执行错误解决
- 4000 What is the difference between arm-linux-gcc and arm-none-linux-gnueabi and arm-linux-gnueabi toolch
- arm交叉编译器gnueabi、none-eabi、arm-eabi、linux-gnueabihf、linux-gnueabi区别
- Ubuntu 16.04 下 arm-none-linux-gnueabi 的安装
- arm-2009q1-203-arm-none-linux-gnueabi.bin安装方法
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- arm-none-eabi && arm-none-linux-gnueabi
- 一步一步教你怎么编译GNU ARM GCC 交叉编译器 arm-none-eabi-gcc
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- 基于Linux x86_64系统编译arm-gcc-4.8: arm-none-eabi-gcc
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- arm-none-linux-gnueabi,arm-none-eabi 与arm-eabi 区别