第一:交叉编译工具链基本简介
ARM裸机、Uboot移植、Linux内核移植这些都需要在Ubuntu下进行编译,编译就需要有编译器,前面在进行Linux系统中C语言开发的时候,使用GCC编译器进行代码编译,但是Ubuntu系统中自带的gcc编译器是针对X86架构,而我们现在要编译ARM架构的代码,所以我们需要在X86架构上,可以编译ARM架构的代码,这个编译器叫做交叉编译器。
交叉编译器有很多种,我们使用Linaro出的交叉编译器,Linaro是一间非盈利开源代码公司,最著名的就是 Linaro GCC 编译工具链编译器,有自己的官方网站。
第二:交叉编译工具安装方法
拷贝完成以后在/usr/local/arm 目录中对交叉编译工具进行解压,解压命令如下:
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
等待解压完成,解压完成以后会生成一个名为“gcc-linaro-4.9.4-2017.01-x86_64_arm-linuxgnueabihf”的文件夹,这个文件夹里面就是我们的交叉编译工具链。 修改环境变量,使用 VI 打开/etc/profile 文件,命令如下:
sudo vi /etc/profile
打开/etc/profile 以后,在最后面输入如下所示内容:
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
修改好以后退出保存,重启Ubuntu系统,交叉编译工具链就安装好了。
第三:安装相关库
在使用交叉编译工具之前还需要安装一下其它的库,命令如下:
sudo apt-get install lsb-core lib32stdc++6
第四:交叉编译工具验证
首先查看一下交叉编译工具的版本号,输入如下命令:
arm-linux-gnueabihf-gcc -v
总结:交叉编译工具对Linux系统的开发及其重要,掌握它的安装方法很有必要。