--本文由朱老师的嵌入式课程整理得来
a、安装交叉编译工具链;
b、添加.bashrc添加路径;
c、该符号链接为arm-linux-gcc;
d、在各个目录下测试arm-linux-gcc -v;
1.4.3.自己动手安装交叉编译工具链1
1.4.3.1、Windows中装软件的特点步骤2:先将安装包从Windows中弄到linux中去。可以用共享文件夹,也可以用Samba,也可以cuteftp。
cp /mnt/hgfs/05_winshare/arm-2009q3.tar.bz2 /usr/local/arm
执行后可以得到一长串输出,其中有“gcc version 4.4.1 ”字样,即表示安装成功。
arm-none-linux-gnueabi-gcc 这一句就是我们要的
也就是后面我们一直用的arm-linux-gcc
PATH。PATH这个环境变量是系统自带的,它的含义就是系统在查找可执行程序时会搜索的路径范围。
用echo $PATH来打印默认的寻找路径得出:
/usr/local/arm/arm-2009q3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
:用来分隔开两个路径
1.4.3.2、将工具链导出到环境变量
export:修改环境变量
export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
如何在~/.bashrc中,添加export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
cd ~进入宿主目录
ls -a显示全部文件
vi .bashrc 打开.bashrc文件
按下a进入编辑模式
添加export PATH=/usr/local/arm/arm-2009q3/bin:$PATH vi文件放于最后
ESC退出编辑模式
:WQ退出
ln arm-none-linux-gnueabi-addr2line -s arm-linux-addr2line
进入/usr/local/arm/arm-2009q3/bin目录下,
ls查看所有文件,arm-none-linux-gnueabi-gcc赫然在列
ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc //创建了符号链接
ls -l 看到是谁在干活
退出 在任何目录下arm-linux-gcc -v 看看能不能查询版本号。
全部改动的方法,新建一个xx.txt文件 改名为mk-arm-linux-gcc.sh
ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc
ln arm-none-linux-gnueabi-addr2line -s arm-linux-addr2line
.....
把这个脚本mk-xx.sh文件复制到bin目录下
在bin目录下 source mk-xx.sh文件 执行他 (也可用. / 但是source是执行脚本常用的指令)
测试gcc,
1、vi a.c
2、a进入编辑模式,
#include
}
按ESC + :WQ退出编辑模式
gcc a.c
ls看到a.out
./a.out 运行a.out 看到LT is a good guy输出在显示器上。
arm-linux-gcc 的全路径是:/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc a.c才能是全路径的编译
环境变量来告诉系统去哪个目录中来寻找指令,