【背景】
一个项目,需要用到
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
解压后,看了看,貌似的确是,已经编译好的交叉编译器:
但是还是不是希望的那个:
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的:
也不是我所要的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系列的工具链
不过,很明显,对应的版本是:
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交叉编译器
转载请注明:在路上 » 【记录】尝试寻找或自己编译出针对gcc-3.4.5-glibc-2.3.6的交叉编译器arm-xscale-linux-gnu-gcc
Post Views: 962