一,准备工作
linux系统(我的是ubuntu 2.6.的内核)
下载交叉编译文件包arm-linux-gcc-3.4.1,下载地址:
http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
现在最 常用的编译版本是arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 都可以用于linux2.6内核的,还有2.95.3(不过这用于linux2.4内核的)
二。建立目录
建立交叉编译环境目录
cd /usr/local
mkdir arm
三。安装交叉编译环境
1.复制安装包到目录下
cp /home/administrator/arm-linux-gcc-3.4.1.tar.bz2 /usr/local/arm
2.解包交叉编译文件
cd /usr/local/arm
tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
(正常的话会在arm目录下看到2.95.3这个文件夹)
四。配置环境变量
1.修改.bashrc文件
cd /etc/
vi bash.bashrc
(在文件最后一行添加环境变量代码
export PATH=/usr/local/arm/3.4.1/bin:$PATH)
2.保存退出
命令模式下 wq
五。编写测试代码
1.建立源文件
vi hello.c
编写如下代码(也可以编写其他C代码):
#include<stdio.h>
int main()
{
printf("Hello,world!/n");
return 0;
}
2.保存退出
wq
六。测试编译环境
1.重启linux环境
reboot
2.测试
arm-linux-gcc -o hello hello.c
file hello
执行后出现如下信息表示通过:
hello: ELF......