天天看點

交叉編譯器大全位址

最常用的編譯版本是arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 的,現在的嵌入式開發基本上用的是這些,3.4.1的用于編譯2.6的核心,而3.3.2的常用于編譯busybox,和bootloader(u-boot),編譯的版本配合不好的話就會出錯,是以要選擇好編譯版本,如果這個版本不行的話,可以試試其他的版本,在uclinux上用的多的就是arm-elf-tools-20030314

<a href="http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2" target="_blank">http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2</a>

<a href="http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.3.2.tar.bz2" target="_blank">http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.3.2.tar.bz2</a>

如果系統中又裝了3.4.1和3.3.2的版本的話,可以在~/.bashrc 中通過設定PATH來指定預設的版本為GCC3.4.1,然後再打開一個新的終端就可以用了.

在~/.bashrc最後加入:   export PATH=$PATH:/usr/local/arm/3.4.1/bin  

如果需要使用3.3.2的話,可以用具體的路徑指定(/usr/local/arm/3.3.2/bin/arm-linux-)。

如果編譯u-boot或者busybox的時候指定3.3.2的版本:

CROSS_COMPILE=/usr/local/arm/3.3.2/bin/

arm-linux-3.4.1的就直接用arm-linux-就可以了。

自己編譯一個交叉編譯環境是個很艱難的過程,有些軟體又依賴不同的版本,是以自己維護一個是相當費時費力傷腦筋的過程,關于arm-linux-toolchain,arm-elf-toochain的差別,主要是編譯過程中所用的C庫的不同,arm-linux用的是glibc,arm-elf用的是newlibc,ulibc等,具體的可以去網上搜集,一般編譯arm+linux的用arm-linux-,而編譯uclinux則用arm-elf-

一些下載下傳交叉編譯環境的網站:

0.http://ftp.arm.linux.org.uk/pub/armlinux/toolchain

[   ] cross-2.95.3.tar.bz2            20-Jul-2001 21:12   35M 

[   ] cross-3.0.tar.bz2               20-Jul-2001 22:27   39M 

[   ] cross-3.2.tar.bz2               23-Aug-2002 11:04   81M 

[   ] cross-3.2.tar.gz                23-Aug-2002 10:01   93M 

1.http://opensrc.sec.samsung.com/download.html      

GCC 3.4.0 based :

arm-uclinux-tools-base-gcc3.4.0-20040713.sh  (binutil-2.15 based)

arm-uclinux-tools-c++-gcc3.4.0-20040713.sh

arm-uclinux-tools-gdb-20040713.sh      

GCC 2.95.3 based :

arm-elf-tools-20040427.sh by Hyok, Apr 27, 2004. (binutil-2.14/linux-2.6.5 based)

arm-elf-tools-20040305.sh by Hyok, Mar 5, 2004. (binutil-2.14 based)

2.http://www.handhelds.org/download/projects/toolchain/

[   ]arm-linux-gcc-3.3.2.tar.bz2                   03-Nov-2003 10:23   71M 

[   ]arm-linux-gcc-3.4.1.tar.bz2                   29-Jul-2004 14:01   41M 

3.http://linux.omap.com/pub/toolchain/

[   ]obsolete-gcc-3.3.2.tar.bz2        15-May-2004 12:18   76M

4.http://ftp.snapgear.org:9981/pub/snapgear/tools/arm-linux/

5.http://www.uclinux.org/pub/uClinux/arm-elf-tools/

6.http://www.w-ww.org/~rmoravcik/sbc2410/toolchains/arm-linux-gcc-4.1.2-moko

7.arm-linux-gcc-4.2.1的版本

繼續閱讀