linux下交叉编译工具链的安装

1、为什么要安装交叉编译工具链?

因为在pc机上编写的并编译的代码只能在x86架构上运行,如果将其拷贝到开发板上是运行不了的。

比如在pc机上编辑、编译hello.c生成可执行文件,然后用file hello 命令来查看该文件的具体属性,。


如上图所示,具有Intel 80386属性。  表示只能在这个平台上运行

要想夸平台在开发板上运行自己所以编辑、编译的程序,就需要经过交叉编译。

所以交叉开发工具链就是为了编译、链接、处理和调试跨平台体系结构的程序代码。

2、如何安装交叉编译工具链?

1)、从网上下载arm-linux-gcc-4.3.2.tar.bz2 交叉编译工具压缩包。

2)、在arm-linux-gcc-4.3.2.tar.bz2 所在工作目录下解压

tar xvf arm-linux-gcc-4.3.2.tar.bz2 




解压出一个usr目录


3)、修改环境变量

echo $PATH

通过这个命令知道当前的环境变量,将原来的交叉编译工具链的环境路径替换成现在安装的交叉编译工具链

a、临时改变当前环境变量


export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/book/ARM_cbird/usr/local/arm/4.3.2/bin


把当前的交叉编译工具链的路径加入到环境变量中


b、永久改变环境变量


打开当前工作目录下的.bashrc

vi ~/.bashrc

在最后加入一下这条命令,保存退出。

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/book/ARM_cbird/usr/local/arm/4.3.2/bin

不用重启电脑,立即生效修改后的环境变量

source ~/.bashrc

4)、验证是否安装成功

arm-linux-gcc -v





有如上图信息出来,说明交叉编译链安装成功。


猜你喜欢

转载自blog.csdn.net/zgp2917/article/details/30520089