构建交叉编译工具链通常有三种方法:
1分步骤手工编译:
需要手工编译和安装工具链用到的所有库和源代码,最终生成交叉编译工具链;难度较大。
2.通过脚本编译:
通过GUN提供的crosstool脚本制作交叉编译工具链,难度系数较前者小。
3.直接获取交叉编译工具链:
一些网站提供编译好的交叉编译工具链,直接下载,简单设置即可使用。由于linux内核以及编译工具的版本依赖很强,所以编译的工具链在使用过程中可能会出错。
本问介绍第三种方法:
3个不同版本编译器的下载地址:
a . ARM linux
ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/
提供版本:arm-linux-gcc版本2.95.3,3.0和3.2
b.Handhelds.org
tfp://ftp.handhelds.org/projects/toolchain/
提供版本:arm-linux-gcc版本3.3.2和3.4.1
c.ELDK
ftp://ftp.denx.de/pub/eldk/4.1/
提供版本:arm-linux-gcc版本4.0.0
以3.2为例
1.下载 cross-3.2.tar.bz2到任意目录下
2.解压cross-3.2.tar.bz2
# tar -xvjf cross-3.2.tar.bz2
3.复制解压后文件目录中的arm目录到/usr/local/下
cp -r /home/usr/local/arm /usr/local /*假设解压到/home/下了解压后得到的目录为usr ,-r选项一定要有,是复制目录的*/
此时交叉编译工具链都在/usr/local/arm/bin/下了
4.修改~/.bashrc文件,设置环境变量:
#vim ~/.bashrc
在最后加入下面两行
export PATH=$PATH:/usr/local/arm/bin
export PATH
5.使新设置的环境变量生效
#source /root/./bashrc /* 这样就不用重启电脑了*/
6.查看设置的环境变量是否生效了:
#echo $PATH
如果显示的内容有/usr/local/arm/bin则表示设置成功了。
7.查看工具连是否安装成功:
#arm-linux-gcc -v /*可以看到arm-linux-gcc的版本表示成功*/
8.验证安装的工具链:
#arm-linux-gcc -o hello hello.c
如果没有报错会生成hello程序,执行下面命令看hello是否是arm平台的文件;
#file hello
完