参考:嵌入式 交叉编译链的安装
作者:一只青木呀
发布时间:2020-08-04 18:13:13
网址:https://blog.csdn.net/weixin_45309916/article/details/107789879
目录
- 什么是交叉编译器
- 交叉编译器的下载
- 交叉编译器的安装
- 1.把下载的文件放到Ubuntu中
- 2.解压
- 3.在 Ubuntu 中创建目录
- 4.将解压后的文件拷贝到 /usr/local/arm 中
- 5.把交叉编译工具添加进环境变量
- 6.安装相关库
- 7.检验是否安装成功
什么是交叉编译器
ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器,我们在第三章“Linux C 编程入门”里面已经讲解了如何在 Linux 进行 C 语言开发,里面使用 GCC 编译器进行代码编译,但是 Ubuntu 自带的 gcc 编译器是针对 X86 架构的!而我们现在要编译的是 ARM 架构的代码,所以我们需要一个在 X86 架构的 PC 上运行,可以编译 ARM 架构代码的 GCC 编译器,这个编译器就叫做交叉编译器,总结:
1、它肯定是一个 GCC 编译器。
2、这个 GCC 编译器是运行在 X86 架构的 PC 上的。
3、这个 GCC 编译器是编译 ARM架构代码的,也就是编译出来的可执行文件是在 ARM 芯片上运行的。
交叉编译器的下载
交叉编译器有很多种,我们使用 Linaro 出品的交叉编译器,Linaro 是一家非营利性质的开放源代码软件工程公司,Linaro 开发了很多软件,最著名的就是 Linaro GCC 编译工具链(编译器)。
关于 Linaro 详细的介绍可以到 Linaro 官网查阅。
Linaro GCC 编译器下载地址如下:
https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/
交叉编译器的安装
1.把下载的文件放到Ubuntu中
2.解压
解压命令(遇到过坑,不要在Windows下解压!一定要在Ubuntu里)
tar -xvJf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
3.在 Ubuntu 中创建目录
sudo mkdir /usr/local/arm
4.将解压后的文件拷贝到 /usr/local/arm 中
sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf /usr/local/arm/ -r
注意:每个人的路径不同,这里不要出错
5.把交叉编译工具添加进环境变量
修改环境变量,使用 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 系统,交叉编译工具链(编译器)就安装成功了。
6.安装相关库
在使用交叉编译器之前还需要安装一下其它的库,命令如下:
sudo apt-get install lsb-core lib32stdc++6
7.检验是否安装成功
首先查看一下交叉编译工具的版本号,输入如下命令:
arm-linux-gnueabihf-gcc -v
如果交叉编译器安装正确的话就会显示版本号