交叉编译器安装(gcc version 4.5.1)

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  /

注:-C是指定解压路径

4)修改环境变量,将交叉编译器的路径加入PATH(PATH决定了shell将到哪些目录寻找命令或程序)

方法一:修改/etc/bash.bashrc文件(为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取)

vim /etc/bash.bashrc

在文件末尾加上

export  PATH=$PATH: /opt/FriendlyARM/toolschain/4.5.1/bin

方法二:修改/etc/profile文件(为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置)

vim /etc/profile

在文件末尾加

export  PATH=$PATH: /opt/FriendlyARM/toolschain/4.5.1/bin

在这种情况下是临时保存,在重启时就会失效

5)使新添加的环境变量立即生效

对应方法一:

               source /root/.bashrc

对应方法二:

                     source /etc/profile

6)检测是否将路径成功添加到PATH

       echo  $PATH

       显示内容有/opt/FriendlyARM/toolschain/4.5.1/bin,说明已经将交叉编译器的路径加入PATH,交叉编译环境变量添加成功

7)安装32位库

sudo  apt-get install  lib32ncurses5  lib32z1

测试是否安装成功

此时你可以在终端输入:arm-linux-gcc  -v ,如果安装成功将会输出 arm-linux-gcc的版本号

 

交叉编译器安装(gcc version 4.5.1)_第1张图片

你可能感兴趣的:(交叉编译器安装(gcc version 4.5.1))