1、交叉编译器简介
1)本地编译
在平时做C开发和Keil软件开发时,都属于本地编译,即在当前PC环境下,直接编译出在当前平台可以运行的程序,这种编译叫做本地编译。
2)交叉编译
交叉编译指在当前平台编译出可以在其他平台环境中运行的可执行文件,称为交叉编译(cross)。
之所以要进行交叉编译是因为嵌入式系统的资源太少,即交叉编译出的程序所要运行的目标环境的资源有限,很难进行本地编译。
最常见的情况是:在进行嵌入式开发时,比如目标平台(嵌入式开发板)为最大主频200MHz的ARM的CPU,加上RAM、Nand Flash等等。在如此相对比较紧张的硬件资源的前提下,加上已经运行了嵌入式Linux程序,是很难直接去进行本地编译的,因为编译,开发会消耗较多的CPU、内存、硬盘等资源,而嵌入式开发板上的资源,除去嵌入式(Linux)系统运行部分,没太多剩余的资源供本地编译。
2、搭建交叉编译器
1)获取源码:在购买开发板的开发板光盘中
2)将源码拷贝到Ubuntu系统/driver(自己创建的目录)下
3)将源码在/driver下进行解压
tar -xzvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /
注&