微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Ubuntu9.10制作ARM交叉编译器

Ubuntu9.10制作ARM交叉编译器

时间:11-09 来源:互联网 点击:

-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.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top