Linux系统移植 ------搭建交叉编译环境

Posted -DZY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统移植 ------搭建交叉编译环境相关的知识,希望对你有一定的参考价值。

本人的开发环境是ubuntu12.05的64版本,运行在11.00的虚拟机上。首先说明为什么需要搭建交叉编译环境。我们知道,我们的开发一般在PC机上,是基于X86架构的,而我们的开发板却是基于ARM架构的。如果在PC主机上编辑编译我们的程序,那编译时按照X86架构来进行的,这样的话编译的二进制代码就无法再ARM开发板上运行,所以我们需要安装交叉编译环境,既方便我们在PC主机上进行编辑, 又能在开发板子上运行起来。

一般来说, 交叉编译工具集一般芯片厂商会提供编译好的工具链。但也可以自己动手编译交叉工具链。这里我选择的友善之臂提供的工具链--arm-linux-gcc-4.5.1-v6-vfp-20120301.tar。

在ubuntu中进行安装,其实就是个解压缩的过程,解压到linux中的标准目录。好了,废话不多说了,下面进行安装:

  • 1. 将压缩包拷贝到共享目录下, 在ubuntu中进入共享目录;
  • 2. 进行压缩包解压, 敲入命令sudo tar -zxvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tar -C /;这里需要注意的是tar包的解压命令, 还有-C是大写的C, 表示改变要安装的目录,后面跟的就是要安装的目录, 因为产家制作的时候就已经打包好了,就直接写根目录就行了; 技术分享
  • 3.解压成功后就可以在解压信息中看到解压到的目录中,打开该目录,就可以看到各个文件夹了。
  • 4.使用交叉编译工具链有两个方式:一个是使用绝对路径的方法, 比如我的是敲击命令$ /opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc -o build 1.c;另一个是使用简单方法, 直接敲命令arm-linux-gcc -o build 1.c,但这种方法需要配置环境变量。
  • 5.配置环境变量, sudo vi etc/environment后在后面添加:opt/FriendlyARM/toolschain/4.5.1/bin/,保存退出,之后再更新一下就可以了,source etc/environment,以后就可以用相对路劲的方法编译了,编译时直接敲arm-linux-gcc -o build 1.c。 技术分享
  • 6. 特别注意:因为这个工具链是针对32位平台的,如果是64位ubuntu的话,还需要安装sudo apt-get install ia32-libs一些32位的库就可以了。

以上是关于Linux系统移植 ------搭建交叉编译环境的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统移植:uboot 启动 Linux

Linux系统移植:uboot 启动 Linux

Linux系统移植:bootz 启动 Linux 内核

Linux系统移植:bootz 启动 Linux 内核

嵌入式 Linux根文件系统移植——Linux文件系统简介

Linux系统移植:系统烧写