现在的位置: 首页 > 综合 > 正文

cross-tool编译制作

2013年10月06日 ⁄ 综合 ⁄ 共 1125字 ⁄ 字号 评论关闭

cross-tool编译制作


嵌入式Linux的编译都需要一个交叉编译器将代码编译至ARM/MIPS等处理器可以执行的二进制代码,下面就如何建立这样一个交叉编译工具即crosstool,做了详细描述。


=======
1. 下载交叉编译工具crosstool源代码
wget http://kegel.com/crosstool/crosstool-0.42.tar.gz

2. 解压crosstool
tar -xzvf crosstool-0.42.tar.gz
cd crosstool-0.42

3. 运行下面两个命令
sudo mkdir /opt/crosstool
sudo chown $USER /opt/crosstool

4. 用一般用户登陆系统并执行编译脚本
modify TARGET=arm-linux in arm.dat
./demo-arm.sh

5.结论
大概经过几个小时(视机器配置时间长短而有差异)的编译过程,corsstool就被安装到主机系统中,安装路径为e.g. /opt/crosstool/gcc-3.4.0-glibc-2.3.2/arm-linux-gnu/bin/arm-linux-gnu-gcc.

From: http://www.kegel.com/crosstool/current/doc/crosstool-howto.html

Here is a result list,recommanded gcc and glibc compounding:
http://www.kegel.com/crosstool/current/buildlogs/index.html

编译crosstool过程中需要注意的几个问题:
1. 丢失某些安装包文件
原因:下载过程中网络不稳定
解决:可以手动下载相关安装包并放在同一目录下,或者重新运行./demo-arm.sh。

2. TARGET=arm-linux- 是错误的,正确的应为:TARGET=arm-linux

3. 执行上面操作都是在一般用户模式下执行的

4. 遇到目录拒绝访问的权限问题
解决:用root账户登录,然后用chown修改该目录的权限(比如,chown 777 dir1)即可

5. crosstool需要下载的安装包包括下面几个包:
binutils-2.16.1.tar.bz2 gcc-4.1.1.tar.bz2 glibc-linuxthreads-2.3.2.tar.bz2
crosstool-0.43.tar.gz gdb-6.5.tar.bz2 linux-2.6.15.4.tar.bz2
gcc-3.3.6.tar.bz2 glibc-2.3.2.tar.bz2 linux-libc-headers-2.6.12.0.tar.bz2

 

抱歉!评论已关闭.