分类: 嵌入式
2011-02-12 17:01:14
一,准备工作
linux 系统(我的是 fedora 2.6. 35.6的内核)
下载交叉编译文件包arm-linux-gcc-3.4.1 , 下载地址:
现在 最 常用的编译版本是 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)
或者
#echo "PATH=$PATH:/usr/local/arm/3.4.1/bin">>~/.bashrc
2. 保存退出
命令模式下 wq
五。编写测试代码
1. 建立源文件
vi hello.c
编写如下代码(也可以编写其他C 代码):
#include
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......