Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2088583
  • 博文数量: 288
  • 博客积分: 10594
  • 博客等级: 上将
  • 技术积分: 3469
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-27 19:27
文章分类

全部博文(288)

文章存档

2012年(4)

2011年(30)

2010年(40)

2009年(32)

2008年(71)

2007年(79)

2006年(32)

分类: LINUX

2007-12-21 02:53:43

针对u-boot-1.1.2-at91sam9261需要arm-softfloat-linux-gnu交叉编译工具才能进行编译,为此建立此交叉编译工具,其步骤如下:

1. 上面下载了一个最新的crosstooolcrosstool-0.43.tar.gz)。

   (需要注意的是,crosstool不允许以root用户安装):

2. 解压:tar zxf crosstool-0.43.tar.gz

3. /home/yyl/目录下创建downloads目录(这个目录用于存放安装中需要下载的软件包,如果你自己下载需要binutils,gcc, glibc,linux,linux-libc-headsers,glibc-linuxthreads,各个软件的版本可以从对应的gcc- X.X.X-glibc-X.X.X.dat文件中获得。如果你自己下载软件包将其放到downloads目录里面,安装程序就会略过下载过程,否则它会 自动下载各个需要的软件包)  

4. root身份创建/opt/crosstool/,并将目录属主改为yyl(我以yyl这个用户进行安装)mkdir -p /opt/crosstool/;chown yyl:yyl /opt/crosstool/

5. 进入到crosstool目录,执行demo-arm-softfloat.shsh demo-arm-softfloat.sh

   等待一个比较长的时间,工具链就安装成功,可以在

/opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux-gnu/bin/目录下看到相应的工具。

6. 然后修改PATH:在命令行下执行

export PATH=$PATH:/opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux-gnu/bin
也可以在linux启动脚本中添加该语句。从而避免每次开机后重新输入。即在启动脚本/etc/profile中添加了环境变量

找到这一行export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE  INPUTRC

在其上面一行添加:

export

PATH=$PATH:/opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux-gnu/bin

交叉编译工具建好之后,进入u-boot-1.1.2-at91sam9261目录,

$ make at91sam9261ek_config

$ make all

编译完之后就可以在该目录下看到u-boot.bin文件。

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