Ubuntu9.10制作ARM交叉编译器
-23ubuntu3 (using gcc-4.1_4.1.2-23ubuntu3_i386.deb) ...
Unpacking replacement gcc-4.1 ...
Setting up gcc-4.1 (4.1.2-23ubuntu3) ...
Processing triggers for man-db ...
furtherchan@ubuntu910:~/Downloads$sudo dpkg -i gcc-4.1-base_4.1.2-23ubuntu3_i386.deb
(Reading database ... 192865 files and directories currently installed.)
Preparing to replace gcc-4.1-base 4.1.2-23ubuntu3 (using gcc-4.1-base_4.1.2-23ubuntu3_i386.deb) ...
Unpacking replacement gcc-4.1-base ...
Setting up gcc-4.1-base (4.1.2-23ubuntu3) ...
furtherchan@ubuntu910:~/Downloads$sudo dpkg -i cpp-4.1_4.1.2-23ubuntu3_i386.deb
(Reading database ... 192865 files and directories currently installed.)
Preparing to replace cpp-4.1 4.1.2-23ubuntu3 (using cpp-4.1_4.1.2-23ubuntu3_i386.deb) ...
Unpacking replacement cpp-4.1 ...
Setting up cpp-4.1 (4.1.2-23ubuntu3) ...
Processing triggers for man-db ...
furtherchan@ubuntu910:~/Downloads$
furtherchan@ubuntu910:/usr/bin$ ls -l gcc
lrwxrwxrwx 1 root root 7 2009-11-16 21:27 gcc -> gcc-4.4
furtherchan@ubuntu910:/usr/bin$ mv gcc gcc_bck
mv: cannot move `gcc to `gcc_bck: Permission denied
furtherchan@ubuntu910:/usr/bin$sudo mv gcc gcc_bck
furtherchan@ubuntu910:/usr/bin$ ls -l gcc_bck
lrwxrwxrwx 1 root root 7 2009-11-16 21:27 gcc_bck -> gcc-4.4
furtherchan@ubuntu910:/usr/bin$ ls -l /usr/bin/gcc-4.1
-rwxr-xr-x 1 root root 198916 2008-10-26 21:12 /usr/bin/gcc-4.1
furtherchan@ubuntu910:/usr/bin$sudo ln -s /usr/bin/gcc-4.1 /usr/bin/gcc
#注释:修改gcc链接,链接至4.1版本
furtherchan@ubuntu910:/usr/bin$ ls -l gcc
lrwxrwxrwx 1 root root 16 2010-05-19 14:57 gcc -> /usr/bin/gcc-4.1
furtherchan@ubuntu910:/usr/bin$
furtherchan@ubuntu910:/usr/bin$ ls -la /bin/sh
lrwxrwxrwx 1 root root 4 2009-11-16 21:27/bin/sh -> dash
furtherchan@ubuntu910:/usr/bin$sudo dpkg-reconfigure dash
#注释:在配置界面上选择NO删除dash
Removing `diversion of /bin/sh to /bin/sh.distrib by dash
Removing `diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash
furtherchan@ubuntu910:/usr/bin$
furtherchan@ubuntu910:~/Downloads$tar -zxvf crosstool-0.43.tar.gz
furtherchan@ubuntu910:~/Downloads$ cd crosstool-0.43/
furtherchan@ubuntu910:~/Downloads/crosstool-0.43$gedit demo-arm-softfloat.sh
#注释:修改路径
#set -ex
#TARBALLS_DIR=/home/furtherchan/Downloads
#RESULT_TOP=/home/furtherchan/Crosstool
furtherchan@ubuntu910:~/Downloads/crosstool-0.43$gedit gcc-3.4.5-glibc-2.3.6.dat
#注释:修改名称
# BINUTILS_DIR=binutils-2.15
# GCC_DIR=gcc-3.4.5
# GLIBC_DIR=glibc-2.3.6
# LINUX_DIR=linux-2.6.26.5
# LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0
# GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6
furtherchan@ubuntu910:~/Downloads/crosstool-0.43$./demo-arm-softfloat.sh
#注释:执行2分钟左右出错,报too old ld,ld版本不对,查看版本:
furtherchan@ubuntu910:~/Downloads/crosstool-0.43$ld -v
GNU ld (GNU Binutils for Ubuntu) 2.20
#注释:
#解决:解压glibc-2.3.6.tar.bz2,修改glibc-2.3.6下的configure,修改完重新打包压缩成tar.bz2
#####################################################################
# Found it, now check the version.
echo "$as_me:$LINENO: checking version of $AS" >&5
echo $ECHO_N "checking version of $AS... $ECHO_C" >&6
ac_prog_version=`$AS -v &1 | sed -n s/^.*GNU assembler.* /([0-9]*/.[0-9.]*/).*$//1/p`
case $ac_prog_version in
) ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
2.2[0-9]*)<--------------line: 3920,修改版本范围,还有下一处
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
# Found it, now check the version.
echo "$as_me:$LINENO: checking version of $LD" >&5
echo $ECHO_N "checking version of $LD... $ECHO_C" >&6
ac_prog_version=`$LD --version 2>ac_prog_version=`$LD --version 2>&1 | sed -n s/^.*GNU ld.* /([0-9][0-9]*/.[0-9.
- 基于Ubuntu9.10和JZ2440的NFS系统(11-21)
- Ubuntu9.10在ARM上建立NFS服务(11-09)
- 如何给Ubuntu9.10设置静态IP(06-25)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)