Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78981
  • 博文数量: 25
  • 博客积分: 1280
  • 博客等级: 中尉
  • 技术积分: 366
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 17:36
文章分类

全部博文(25)

文章存档

2010年(1)

2009年(5)

2008年(19)

我的朋友

分类:

2008-10-08 17:19:05

 
1.linux系统下建立用户working
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) |
给主人留下些什么吧!~~