2.将网上下载编译好的交叉编译链cross-2.95.3.tar.bz2拷贝至用户根目录/home/working
3.右键解压文件生成文件夹2.95.3,进入文件夹/home/working/2.95.3/bin,可以看到交叉编译链的各个工具,包括arm-linux-gcc,arm-linux-objcopy,arm-linux-nm等常用工具
4.查看working文件夹下的隐藏文件,用文本编辑器打开.bashrc,在文档后面输入
export PATH=/home/working/2.95.3/bin:$PATH
建立环境变量,这样就不用每次开机都export啦,路径一定要与编译工具所在路径一致,保存退出。这样arm-linux交叉编译链就建好了。
5.在用户根目录下编辑文本文件hello.c并保存
#include
int main()
{
printf("Hello world");
}
在用户根目录下打开终端,输入
$arm-linux-gcc hello.c -o test2
编译完成,生成test1可执行文件,该可执行文件运行在arm-linux体系结构下;
也可用linux自带的gcc编译器编译文件,生成在x86,pc机下运行的可执行文件用来测试程序
$gcc hello.c -o test1
编译完成后,输入./test2运行程序,输出Hello world
pc机上安装的Linux系统通常自带一个编译器gcc,它可以编译在pc机上运行的Linux程序,由于我们是要编译在目标板arm体系下运行的程序,所以需要安装arm-linux交叉编译链,它的编译工具arm-linux-gcc可以在PC机上的linux系统下编译c程序和汇编程序,编译完成后生成的可执行文件只能在arm开发板上的linux环境下运行,而不可以在pc机的linux环境下运行。
编译链的解压包推荐解压至/usr/local/arm目录下,且推荐使用root用户登陆。解压至别的目录一般也可使用,但有时会出现莫名奇妙的错误,如果出现错误可以更改一下目录。
阅读(652) | 评论(0) | 转发(0) |