如何移植交叉工具链到ARM平台?
工具链:arm-2009q3.tar.bz2
1. 先将arm-2009q3.tar.bz2放置到共享目录下
2. 为交叉工具链创建一个新的目录,并给权限
sudo mkdir /usr/arm
sudo chmod 777 /usr/arm
3. 在linux下将arm-2009q3.tar.bz2直接解压到安装路径下即可。
tar jxvf arm-2009q3.tar.bz2 -C /usr/arm
4. 交叉编译器是哪个?
/usr/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc
使用交叉工具链和本地gcc编译器编译的区别?
1. 本地编译
gcc test.c -o test -> 生成一个test的文件。
file test -> 查看test这个文件的属性。
test: ELF -> 代表该文件是可以执行。
32-bit -> 32位
LSB executable -> 代表当前该文件可以执行的。
Intel 80386 -> (x86平台),说明该文件只能在x86平台运行。
2. 交叉编译
/usr/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc test.c -o test -> 生成一个test的文件。
file test -> 查看test这个文件的属性。
test: ELF -> 代表该文件是可以执行。
32-bit -> 32位
LSB executable -> 代表当前该文件可以执行的。
ARM -> (ARM平台),说明该文件只能在ARM平台运行。
为工具链生成一个新的链接文件。
gec@ubuntu:/usr/arm/arm-2009q3/bin$ sudo ln -s arm-none-linux-gnueabi-gcc arm-linux-gcc
如何在任何路径下使用arm-linux-gcc
命令行输入gedit ~/.bashrc进入终端脚本
在环境中加入export PATH=$PATH:/usr/arm/arm-2009q3/bin即可