GNU ARM 编译器
GNU ARM 编译器都是根据 GNU GCC 项目修改得到的, GNU GCC 本身只是几乎所有的 CPU (包括 X86 、 PowerPC 、 ARM 等)。
然后我们可以根据 GNU GCC 来编译出针对不同 CPU 的编译器,如 ARM 编译器。这里列出来几个比较有影响力的 GNU ARM toolchain 的网站:
1、 ARM 官方提供的 toolchain
http://www.codesourcery.com/gnu_toolchains/arm/download.html
这里提供了 4 种编译器类型( EABI 、 uClinux 、 GNU/Linux 、 SymbianOS ),主要差别在于使用的 C 的标准库不同, EABI 适用于裸机(没有操作系统的程序编译), uClinux 适用于 uClinux 的程序编译, Linux 和 SymbianOS 分别适用于相应的操作系统的程序编译。
2、 GNUARM : http://www.gnuarm.com/
这里提供的是 arm-elf-tools (包括 gcc 、 gdb 等),主要适用于无 MMU 的 ARM (如 ARM7TDMI )编译。
3、 Arm-linux-gcc : http://www.handhelds.org/download/projects/toolchain/archive/
这里提供的适用于 Linux 的 ARM 程序编译。
这里有个帖子列的比较详细,可以参考一下:《ARM开发工具汇编》http://hi.baidu.com/%EC%AB%B7%E7%D0%A1%D7%D3/blog/item/fb1cd5ed716d454a78f05592.html