安装目的
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会自动执行
创建连接符号:(为可执行程序命令创建类似于Windows中的快捷方式)
在/usr/local/arm/arm-2009q3/bin目录下:
ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc
(或执行已经写好的脚本文件:mk-arm-linux-.sh)
交叉编译工具链安装测试完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)