Ubuntu 8.04下安装arm-linux-gcc

由于先前使用的RedHat 9对新硬件的支持不好,所以准备转向了Ubuntu了。用了一天的时间终于搞定了arm-linux-gcc的安装。之前的几次失败经验就不再罗嗦了,直入正题。注意:下面所有的youname需要用实际的用户名替代。

1.准备以下软件包:crosstool-0.42.tar.gz(必须)以下软件包可选则下载(因为corsstool在安装过程中回自动下载)gcc-3.3.6.tar.bz2binutils-2.15.tar.bz2linux-2.6.10.tar.gzglibc-2.3.2.tar.gzglibc-linuxthreads-2.3.2.tar.gzlinux-2.6.10.tar.gz

2.将crosstool-0.42.tar.gz放在$home目录下cd $homemkdir downloads将以下包放在新建的downloads目录下(也可以空着,cross_tool会自动从网上下载)gcc-3.3.6.tar.bz2binutils-2.15.tar.bz2linux-2.6.10.tar.gzglibc-2.3.2.tar.gzglibc-linuxthreads-2.3.2.tar.gzlinux-2.6.10.tar.gzsudo mkdir /opt/crosstoolsudo chown youname /opt/crosstooltar -xvzf crosstool-0.42.tar.gzcd crosstool-0.42cp demo-arm.sh arm.shvi arm.sh修改arm.sh,内容如下:#!/bin/shset -exTARBALLS_DIR=$home/downloadsRESULT_TOP=/opt/crosstoolexport TARBALLS_DIR RESULT_TOPGCC_LANGUAGES=”c,c++”export GCC_LANGUAGESmkdir -p $RESULT_TOPeval `cat arm.dat gcc-3.3.6-glibc-2.3.2.dat` sh all.sh –notest –nounpackecho Done.vi arm.dat修改arm.dat,内容如下:KERNELCONFIG=`pwd`/arm.configTARGET=arm-linuxTARGET_CFLAGS=”-O”vi gcc-3.3.6-glibc-2.3.2.dat修改arm.dat,内容如下:BINUTILS_DIR=binutils-2.15GCC_DIR=gcc-3.3.6GLIBC_DIR=glibc-2.3.2GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2LINUX_DIR=linux-2.6.10LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0

3.获得必要软件包sudo apt-get install build-essential bison flexsudo apt-get install gcc-3.4sudo rm /usr/bin/gccsudo ln -s /usr/bin/gcc-3.4 /usr/bin/gcc注意:此处用gcc-3.4替代了系统自带编译器,待安装后可以用同样方法改回来

4.安装(会出错)./arm.sh

5.修改文件vi $home/crosstool-0.42/build/arm-linux/gcc-3.3.6-glibc-2.3.2/build-glibc/csu/version_info.h修改version_info.h文件,,内容如下:”Compiled on a Linux >>2.6.24-19-generic<< system on 2008-10-11.””Available extensions:””GNU libio by Per Bothner\n””crypt add-on version 2.1 by Michael Glad and others\n””linuxthreads-0.10 by Xavier Leroy\n””BIND-8.2.3-T5B\n””libthread_db work sponsored by Alpha Processor Inc\n””NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk\n”

6.再次安装(时间较长)./arm.shexport PATH=/opt/crosstool/gcc-3.3.6-glibc-2.3.2/arm-linux/bin:$PATHsudo vi /etc/bash.bashrc在文件最后一行加入:export PATH=/opt/crosstool/gcc-3.3.6-glibc-2.3.2/arm-linux/bin:$PATH

7.安装完毕cd /opt/crosstool/gcc-3.3.6-glibc-2.3.2/arm-linux/binls

备注:1.上述4,5,6步骤可以变通一下,手动将glibc-2.3.2.tar.gz解压,修改version_info.h文件后再编译2.如果采用不同版本软件包可以参看3.本方法参考了网上一些资料,对这些资料的作者表示感谢!

怀着淡定从容的心态去面对,也就没有了真正意义上的寂寞了。

Ubuntu 8.04下安装arm-linux-gcc

相关文章:

你感兴趣的文章:

标签云: