Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90095
  • 博文数量: 22
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-03 11:02
文章分类

全部博文(22)

文章存档

2011年(1)

2010年(21)

我的朋友

分类: LINUX

2010-01-24 19:46:50

为了编译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.
 






阅读(604) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~