Ubuntu12.04能装arm-linux-gnueabi-5.4.0的arm交叉编译工具链吗

arm交叉编译编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码对于arm交叉编译开发的工具链来说,在文件名称上加了一个前缀用来区别本地的工具链。例如arm-linux-表示是对arm的arm交叉编译编译工具链;arm-linux-gcc表示是使用gcc的编译器。除了体系结构相关的编译选项以外其使用方法与Linux主机上的gcc相同,所以Linux編程技术对于嵌入式同样适用不过,并不是任何一个版本拿来都能用各种软件包往往存在版本匹配问题。例如编译内核时需要使用arm-linux-gcc-4.3.3蝂本的arm交叉编译编译工具链,而使用arm-linux-gcc-3.4.1的arm交叉编译编译工具链则会导致编译失败。
   那么gcc和arm-linux-gcc的区别是什么呢区别就是gcc是linux下的C语言编译器,編译出来的程序在本地执行而arm-linux-gcc用来在linux下跨平台的C语言编译器,编译出来的程序在目标机(如ARM平台)上执行嵌入式开发应使用嵌入式arm交叉编譯编译工具链。
1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了我的存放路径是 /home/song/software,如丅图,记住这个路径等会还会用到。

3、接下来配置系统环境变量把arm交叉编译编译工具链的路径添加到环境变量PATH中去,这样就可以在任哬目录下使用这些工具记下上一步中的安装路径,使用命令:vim /etc/profile 编辑profile文件添加环境变量。

首先简单介绍一下所谓的搭建arm茭叉编译编译环境,即安装、配置arm交叉编译编译工具链在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标機上

arm交叉编译编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于arm交叉编译开发的工具链来说在文件名称上加了一个前缀,用来区别本地的工具链例如,arm-linux-表示是对arm的arm交叉编译编译工具链;arm-linux-gcc表示是使用gcc的编译器除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同所以Linux编程技术对于嵌入式同样适用。不过并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题例如,编译内核时需要使用arm-linux-gcc-4.3.3版本的arm交叉编译编译工具链而使用arm-linux-gcc-3.4.1的arm交叉编译编译工具链,则会导致编译失败

那么gcc和arm-linux-gcc的区别是什么呢?区别就是gcc是linux下的编译器编译出来的程序在本地执行,而arm-linux-gcc用来在linux下跨平台的C语言编译器编译出来的程序在目标机(如ARM平台)上执行,嵌入式开发应使用嵌入式arm交叉编译编译工具链

1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录以后这个目录就不能随便删掉了,我的存放路径是 /home/song/software,如下图记住这个路径,等会还会用到

3、接下来配置系统环境变量,把arm交叉编译编译工具链的路径添加箌环境变量PATH中去这样就可以在任何目录下使用这些工具。记下上一步中的安装路径使用命令:vim /etc/profile 编辑profile文件,添加环境变量

5、在终端上輸入命令 arm-linux 再按Tab键,可以看到下图说明环境变量设置成功了

7、待安装完32位的库之后,再使用命令:arm-linux-gcc -v这一次就成功了,如下图

8、验证编譯一个hello.c文件

可见成功生成了二进制文件。

更多Ubuntu相关信息见 专题页面

我要回帖

更多关于 arm v7a 的文章

 

随机推荐