原文:http://blog.chinaunix.net/uid-25871104-id-2950902.html
arm的交叉编译器有三种类型(命名方式):arm-linux-, arm-elf-, arm-eabi
arm-linux一般用于编译linux程序,使用glibc库,arm-linux-elf用于编译uclinux或其他程序,使用嵌入式库,如uclib或newlib等。
arm-eabi是符合eabi规范的交叉编译器。关于EABI,可以参考另一篇博文。简单的说,EABI定义了一系列规范,如过程调用规范aacp,系统调用规范等。
arm-eabi可以使用各种不同的lib。
arm-eabi相比较前两者,最大的特点是,它支持FPA(Floating Pointer Accelrator),可以有效的提高浮点运算速度。但是对于没有FPA单元的硬件,使用arm-eabi编译的程序运行会更慢,因为对FPA的指令会产生未知指令的异常。
另外还可以参考:
http://blog.csdn.net/wfing/article/details/5818227