Linux版本:Ubuntu8.04
内核版本:Linux 2.6.24
交叉编译器版本:arm-linux-gcc-3.4.1
交叉编译器下载链接: https://share.weiyun.com/5oxlS6X (密码:36R7)
前言
1、搭建交叉编译环境
安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。
2、交叉编译工具链
为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链。例如,arm-linux-表示是对 ARM 的交叉编译工具链;arm-linux-gcc 表示是使用 gcc 的编译器。除了体系结构相关的编译选项以外,其使用方法与 Linux 主机上的 gcc 相同,所以 Linux 编程技术对于嵌入式同样适用。不过,并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题。例如,编译内核时需要使用arm-linux-gcc-4.3.3版本的交叉编译工具链,而使用arm-linux-gcc-3.4.1的交叉编译工具链,则会导致编译失败。
3、gcc 和 arm-linux-gcc 的区别
区别就是 gcc 是 linux 下的 C 语言编译器,编译出来的程序在本地执行,而 arm-linux-gcc 用来在 linux 下跨平台的 C 语言编译器,编译出来的程序在目标机(如 ARM 平台)上执行,嵌入式开发应使用嵌入式交叉编译工具链。
安装
1、将压缩包 arm-linux-gcc-3.4.1.tar.gz 存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是 /home/zxx/arm-linux-gcc,如下图,记住这个路径,等会还会用到。
2、使用tar命令:tar zxvf arm-gcc-3.4.1.tar.gz将 arm-linux-gcc 文件夹下的arm-linux-gcc-3.4.1.tar.gz解压缩安装到当前目录下如下图
通过下图可以看到解压成功了,并且解压后的文件存放在了 /home/zxx/arm-linux-gcc/ 文件夹下,如下图所示,这个存放路径可得记住,如下图
3、接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim /etc/profile 编辑profile文件,添加环境变量。
在profile中最后一行添加: export PATH=$PATH:/home/zxx/arm-linux-gcc/arm-linux-gcc-3.4.1/bin 这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行
编写完保存就好了
4、使用命令:source /etc/profile 使环境变量生效
5、在终端上输入命令 arm-linux 再按Tab键,可以看到下图,说明环境变量设置成功了
6、使用命令:arm-linux-gcc -v,显示如下图所示的内容
验证
编译一个hello.c文件
使用命令:arm-linux-gcc hello.c -o hello 看是否编译成功
可见成功生成了二进制文件。
作者:耑新新,发布于 博客园
转载请注明出处,欢迎邮件交流:[email protected]