【记录】尝试寻找或自己编译出针对gcc-3.4.5-glibc-2.3.6的交叉编译器arm-xscale-linux-gnu-gcc

【背景】

一个项目,需要用到

CC            = arm-xscale-linux-gnu-gcc
usr/local/arm/gcc-3.4.5-glibc-2.3.6/arm-xscale-linux-gnu/bin

所以,需要去折腾这个

for gcc-3.4.5-glibc-2.3.6 的arm-xscale-linux-gnu

【折腾过程】

1.找了半天的:

arm-xscale-linux-gnu

结果只找到一个介绍如何编译的:

Working with Imote2 Linux under Cygwin

等抽空再自己编译。

2.后来找:

arm gcc-3.4.5-glibc-2.3.6

导致找到很多下载的地方。

比如:

http://code.google.com/p/sbc9261-uboot-uip-ipv6/downloads/detail?name=arm-linux-gcc-3.4.5-glibc-2.3.6-linux.tar.bz2&can=2&q=

下载到:

arm-linux-gcc-3.4.5-glibc-2.3.6-linux.tar.bz2

解压后,看了看,貌似的确是,已经编译好的交叉编译器:

gcc glibc all arm linux

但是还是不是希望的那个:

arm-xscale-linux-gnu

(另外也有两个类似的下载地址:

csdn的 arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2

iask的 arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2

3.之前也去:

http://www.gnuarm.com/files.html

下载到了:

bu-2.15_gcc-3.4.3-c-c++-java_nl-1.12.0_gi-6.1.exe

然后安装后,得到的,也只是arm-elf的:

gnuarm bin all arm elf

也不是我所要的arm-xscale-linux-gnu

4.另外在:

http://hg.easyneuf.org/crosstool/annotate/32fbc2e2154a/buildlogs/arm-xscale-gcc-3.4.5-glibc-2.3.6.dat.txt

中看到了,对应的arm-xscale-gcc-3.4.5-glibc-2.3.6的针对crosstool的配置参数。

以后要是自己编译,可以借鉴。

5.算了,还是尝试自己去编译一个

gcc-3.4.5-glibc-2.3.6

arm-xscale-linux-gnu

吧。

6.去下载试试:

Arm Xscale Linux Gnu Oselas Toolchain 1 1 1 Tar

得到:

arm-xscale-linux-gnu_oselas.toolchain-1.1.1.tar.gz

(不要在Windows下解压,否则很多文件会是0KB)

在Cygwin下解压后得到对应的:

arm-xscale-linux-gnu系列的工具链

uncompress under cygwin got arm xscale linux gnu

不过,很明显,对应的版本是:

gcc-4.0.4-glibc-2.3.6-kernel-2.6.17的

arm-xscale-linux-gnu

所以,貌似可用。暂时先用其试试,如果不能用,再去自己编译。

结果后来才发现,此处的

arm-xscale-linux-gnu-gcc

不是arm的,而是Intel的PC端的:

 

CLi@PC-CLI-1 /opt/gcc-4.0.4-glibc-2.3.6-kernel-2.6.17/bin
$ ls -la
total 28481
drwxr-xr-x+ 1 CLi Domänen-Benutzer       0 Feb  8  2009 .
drwxr-xr-x+ 1 CLi Domänen-Benutzer       0 Sep 11  2008 ..
lrwxrwxrwx  1 CLi Domänen-Benutzer      30 Feb  8  2009 arm-linux-addr2line -> arm-xscale-linux-gnu-addr2line
lrwxrwxrwx  1 CLi Domänen-Benutzer      23 Feb  8  2009 arm-linux-ar -> arm-xscale-linux-gnu-ar
lrwxrwxrwx  1 CLi Domänen-Benutzer      23 Feb  8  2009 arm-linux-as -> arm-xscale-linux-gnu-as
lrwxrwxrwx  1 CLi Domänen-Benutzer      24 Feb  8  2009 arm-linux-c++ -> arm-xscale-linux-gnu-c++
lrwxrwxrwx  1 CLi Domänen-Benutzer      28 Feb  8  2009 arm-linux-c++filt -> arm-xscale-linux-gnu-c++filt
lrwxrwxrwx  1 CLi Domänen-Benutzer      24 Feb  8  2009 arm-linux-cpp -> arm-xscale-linux-gnu-cpp
lrwxrwxrwx  1 CLi Domänen-Benutzer      24 Feb  8  2009 arm-linux-g++ -> arm-xscale-linux-gnu-g++
lrwxrwxrwx  1 CLi Domänen-Benutzer      24 Feb  8  2009 arm-linux-gcc -> arm-xscale-linux-gnu-gcc
lrwxrwxrwx  1 CLi Domänen-Benutzer      30 Feb  8  2009 arm-linux-gcc-4.0.4 -> arm-xscale-linux-gnu-gcc-4.0.4
lrwxrwxrwx  1 CLi Domänen-Benutzer      27 Feb  8  2009 arm-linux-gccbug -> arm-xscale-linux-gnu-gccbug
lrwxrwxrwx  1 CLi Domänen-Benutzer      25 Feb  8  2009 arm-linux-gcov -> arm-xscale-linux-gnu-gcov
lrwxrwxrwx  1 CLi Domänen-Benutzer      23 Feb  8  2009 arm-linux-ld -> arm-xscale-linux-gnu-ld
lrwxrwxrwx  1 CLi Domänen-Benutzer      23 Feb  8  2009 arm-linux-nm -> arm-xscale-linux-gnu-nm
lrwxrwxrwx  1 CLi Domänen-Benutzer      28 Feb  8  2009 arm-linux-objcopy -> arm-xscale-linux-gnu-objcopy
lrwxrwxrwx  1 CLi Domänen-Benutzer      28 Feb  8  2009 arm-linux-objdump -> arm-xscale-linux-gnu-objdump
lrwxrwxrwx  1 CLi Domänen-Benutzer      27 Feb  8  2009 arm-linux-ranlib -> arm-xscale-linux-gnu-ranlib
lrwxrwxrwx  1 CLi Domänen-Benutzer      28 Feb  8  2009 arm-linux-readelf -> arm-xscale-linux-gnu-readelf
lrwxrwxrwx  1 CLi Domänen-Benutzer      25 Feb  8  2009 arm-linux-size -> arm-xscale-linux-gnu-size
lrwxrwxrwx  1 CLi Domänen-Benutzer      28 Feb  8  2009 arm-linux-strings -> arm-xscale-linux-gnu-strings
lrwxrwxrwx  1 CLi Domänen-Benutzer      26 Feb  8  2009 arm-linux-strip -> arm-xscale-linux-gnu-strip
-rwxrwxrwx  1 CLi Domänen-Benutzer 2016009 Sep 10  2008 arm-xscale-linux-gnu-addr2line
-rwxrwxrwx  2 CLi Domänen-Benutzer 1996835 Sep 10  2008 arm-xscale-linux-gnu-ar
-rwxrwxrwx  2 CLi Domänen-Benutzer 2956925 Sep 10  2008 arm-xscale-linux-gnu-as
-rwxrwxrwx  2 CLi Domänen-Benutzer  218082 Sep 11  2008 arm-xscale-linux-gnu-c++
-rwxrwxrwx  1 CLi Domänen-Benutzer 1978351 Sep 10  2008 arm-xscale-linux-gnu-c++filt
-rwxrwxrwx  1 CLi Domänen-Benutzer  217431 Sep 11  2008 arm-xscale-linux-gnu-cpp
-rwxrwxrwx  2 CLi Domänen-Benutzer  218082 Sep 11  2008 arm-xscale-linux-gnu-g++
-rwxrwxrwx  2 CLi Domänen-Benutzer  216672 Sep 11  2008 arm-xscale-linux-gnu-gcc
-rwxrwxrwx  2 CLi Domänen-Benutzer  216672 Sep 11  2008 arm-xscale-linux-gnu-gcc-4.0.4
-rwxrwxrwx  1 CLi Domänen-Benutzer   16186 Sep 11  2008 arm-xscale-linux-gnu-gccbug
-rwxrwxrwx  1 CLi Domänen-Benutzer   73126 Sep 11  2008 arm-xscale-linux-gnu-gcov
-rwxrwxrwx  2 CLi Domänen-Benutzer 2837129 Sep 10  2008 arm-xscale-linux-gnu-ld
-rwxrwxrwx  2 CLi Domänen-Benutzer 2049399 Sep 10  2008 arm-xscale-linux-gnu-nm
-rwxrwxrwx  1 CLi Domänen-Benutzer 2526520 Sep 10  2008 arm-xscale-linux-gnu-objcopy
-rwxrwxrwx  2 CLi Domänen-Benutzer 2779348 Sep 10  2008 arm-xscale-linux-gnu-objdump
-rwxrwxrwx  2 CLi Domänen-Benutzer 1996826 Sep 10  2008 arm-xscale-linux-gnu-ranlib
-rwxrwxrwx  1 CLi Domänen-Benutzer  469024 Sep 10  2008 arm-xscale-linux-gnu-readelf
-rwxrwxrwx  1 CLi Domänen-Benutzer 1900398 Sep 10  2008 arm-xscale-linux-gnu-size
-rwxrwxrwx  1 CLi Domänen-Benutzer 1881043 Sep 10  2008 arm-xscale-linux-gnu-strings
-rwxrwxrwx  2 CLi Domänen-Benutzer 2526519 Sep 10  2008 arm-xscale-linux-gnu-strip
-rwxrwxrwx  1 CLi Domänen-Benutzer     189 Feb  8  2009 out
-rwxrwxrwx  1 CLi Domänen-Benutzer    1907 Sep 11  2008 ptxconfig

CLi@PC-CLI-1 /opt/gcc-4.0.4-glibc-2.3.6-kernel-2.6.17/bin
$ file arm-xscale-linux-gnu-gcc
arm-xscale-linux-gnu-gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped

CLi@PC-CLI-1 /opt/gcc-4.0.4-glibc-2.3.6-kernel-2.6.17/bin

所以,还是不能用,还是要自己去编译一个。

 

7.抽空,打算自己编译一个arm-xscale-linux-gnu,详见:

【记录】在Cygwin下编译gcc-3.4.5-glibc-2.3.6的arm-xscale-linux-gnu交叉编译器



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量