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