ubuntu 8.10 下建立cross-tool-chain

631阅读 0评论2010-01-24 waderwang
分类:LINUX

为了编译uboot,需要建立交叉编译环境。对于uboot1.1.6,s3c2440,编译时需要指定softfloat。
我们将使用网上流行的一个脚本来建立交叉编译环境。

下面是制作过程。


1  因为ubuntu自带的gcc版本是4.3,不能成功编译。所以要安装gcc-4.1
   sudo apt-get install gcc-4.1
   cd /usr/bin
   sudo rm gcc
   sudo ln -s gcc-4.1 gcc

   编译完成后,可以再把gcc的版本生上来。
   cd /usr/bin
   sudo rm gcc
   sudo ln -s gcc-4.3 gcc

2  编译crosstool的时候会用到下面两个东西。
   sudo apt-get install bison
   sudo apt-get install flex


1  下载:.
    或者从这里下载:
文件:crosstool-0.43.tar.gz
大小:2975KB
下载:下载

2  在终端输入:
   tar -zxvf crosstool-0.43.tar.gz
   cd crosstool-0.43/


   vi demo-arm-softfloat.sh
   修改:RESULT_TOP=$HOME/crosstool, 也可以改成任意你想要的名字。
  
   vi arm-softfloat.dat
   修改:TARGET=arm-linux

   下面的修改是修正编译的时候产生的错误。
   cd $HOME/downloads
   tar -jxvf glibc-2.3.6.tar.bz2
   cd glibc-2.3.6
   vi csu/Makefile
   修改244行的Available extensions:\\n 为: Available extensions:\\\\n
   然后从新制作压缩文件:tar -jcvf glibc-2.3.6.tar.bz2 glibc-2.3.6
 
  
  然后在进入:crosstool-0.43/ 执行:

  ./demo-arm-softfloat.sh

  等待....  about 1 hour.

 
  done.

  enjoy yourself.
 






上一篇:在gvim 下查看man 帮助
下一篇:PCI 转并口在H-Jtag 中的使用