Linux下安装交叉编译工具链

安装目的

gcc经过编译后生成的可执行文件是在linux操作系统之上运行的,也就是说经过gcc编译器最后生成的一大堆机器码只有Linux操作系统认识,但是我们做ARM裸机实验时Soc上是没有linux操作系统的,所以这时候ARM裸机只认识经过ARM指令集生成的机器码。这时候我们要想让可执行文件在ARM裸机上运行就需要使用arm-linux-gcc (交叉编译工具)编译生成的可执行文件。字面理解arm-linu-gcc的意思也就是编写环境是使用Linux主机编写的,然后编译后要在ARM上运行的可执行文件。

 

安装过程

1、在Ubuntu中/usr/local/下创建/usr/local/arm文件夹

2、通过共享文件夹将安装包(开发板光盘资料->A盘->toolchain->arm-2009q3.tar.bz2)从Windows中copy到linux中去。

3、解压arm-2009q3.tar.bz2 (命令:tar -jxvf arm-2009q3.tar.bz2)真正的应用程序安装在/usr/local/arm/arm-2009q3/bin目录下

 

安装后测试:

在程序安装目录下(也就是/usr/local/arm/arm-2009q3/bin)测试是否安装成功:

执行方法是:./arm-none-linux-gnueabi-gcc -v

执行后有“gcc version 4.4.1 ”字样,即表示安装成功

 

将工具链导出到环境变量

目的是每次打开终端都可以使用简化后(不带全路径)的可执行程序,使用echo $path命令打印环境变量路径(环境变量所指明的目录)。

在/root目录下,vi .bashrc程序,添加export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 即可

补充:.bashrc文件主要保存个人的一些个性化设置,如命令别名、路径等,每次打开终端,.bashrc会自动执行

 

创建连接符号

在/usr/local/arm/arm-2009q3/bin目录下:

ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc

(或执行已经写好的脚本文件:mk-arm-linux-.sh)

 

交叉编译工具链安装测试完成。

你可能感兴趣的:(Linux)