linux安装交叉编译环境
(一)交叉编译器的简介
(1)本地编译
在了解交叉编译之前我们首先介绍一下另一个概念:本地编译
之前所做的C开发属于本地编译,即在当前PC下(x86的CPU下),直接编译出可以运行的程序(或者库文件),其直接在当前的环境(即x86的CPU下),此时的编译称为本地编译,即在当前平台下,编译出来的程序,只能放到当前平台下运行。
(2)交叉编译(cross compile)
交叉编译和本地编译为相对应的概念。所谓的交叉编译就是在一种平台上编译出来的程序,是放到别的平台环境运行,即编译的环境和运行的环境不一样,属于交叉的,或称为cross。交叉编译的概念,主要使用在嵌入式开发当中。
(二)为何要有交叉编译
之所以需要有交叉编译,是因为嵌入式系统中的资源太少,即交叉编译出来的程序,所要运行的目标环境资源有限,所以很难进行直接的本地编译。
最常见的情况是:在进行嵌入式开发时,比如目标平台(嵌入式开发板)为最大主频200MHz的ARM的CPU,加上RAM、Nand Flash等等。在如此相对比较紧张的硬件资源的前提下,加上已经运行了嵌入式Linux程序,是很难直接去进行本地编译的,因为编译,开发会消耗较多的CPU、内存、硬盘等资源,而嵌入式开发板上的资源,除去嵌入式(Linux)系统运行部分,没太多剩余的资源供本地编译。
(三)如何搭建交叉编译器
(1)获得源码: arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
(2)拷贝源码到Ubuntu系统中/driver(创建的一个目录)的文件夹下.
(3)进入存放目录,解压缩到根目录
tar -xzvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /注:-C选项制定了解压路径,指定在 / ,解压出来后的目录名为opt,所以会存放在/opt下。
(4)修改环境变量
把交叉编译器的路径加入到PATH,PATH 决定了shell将到哪些目录中寻找命令或程序
(5)立即使新的环境变量生效,不用重启电脑:
对应方法一:#source /root/.bashrc对应方法二:# source /etc/profile(6)检查是否将路径加入到PATH:
# echo $PATH显示的内容中有/opt/FriendlyARM/toolschain/4.5.1/bin,说明已经将交叉编译器的路径加入PATH,交叉编译环境变量添加成功。
(7)安装32位库兼容包
(8)测试是否安装成功
此时你可以在控制台输入:arm-linux-gcc -v ,如果安装成功将会输出 arm-linux-gcc的版本号。
(四)问题记录
需要安装下面的程序
sudo apt-get install lsb-core再次测试:
root@l-virtual-machine:~/uboot/u-boot-2009.11# arm-linux-gcc arm-linux-gcc: no input files总结
以上是生活随笔为你收集整理的linux安装交叉编译环境的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: js 获得radio的值
- 下一篇: 云主机用linux还是winows,云服