分类: LINUX
2007-12-21 02:53:43
针对u-boot-
1. 从上面下载了一个最新的crosstoool(crosstool-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.sh:sh demo-arm-softfloat.sh。
等待一个比较长的时间,工具链就安装成功,可以在
/opt/crosstool/gcc-
6. 然后修改PATH:在命令行下执行
export
PATH=$PATH:/opt/crosstool/gcc-
也可以在linux启动脚本中添加该语句。从而避免每次开机后重新输入。即在启动脚本/etc/profile中添加了环境变量。
找到这一行export PATH
USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
在其上面一行添加:
export
PATH=$PATH:/opt/crosstool/gcc-
交叉编译工具建好之后,进入u-boot-
$ make at91sam9261ek_config
$ make all
编译完之后就可以在该目录下看到u-boot.bin文件。