嵌入式 交叉编译链的安装

   日期:2020-08-06     浏览:94    评论:0    
核心提示:嵌入式 交叉编译链的安装什么是交叉编译器?交叉编译器的下载交叉编译器的安装1.把下载的文件放到Ubuntu中2.解压3.在 Ubuntu 中创建目录:4.将解压后的文件拷贝到 /usr/local/arm 中5.把交叉编译工具添加进环境变量6.安装相关库7.检验是否安装成功什么是交叉编译器?ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器,我们在第三章“Linux C 编程入门”里面已经讲解了如何在 Liux 进行 C 语言开发,里面使用

嵌入式 交叉编译链的安装

    • 什么是交叉编译器?
    • 交叉编译器的下载
    • 交叉编译器的安装
      • 1.把下载的文件放到Ubuntu中
      • 2.解压
      • 3.在 Ubuntu 中创建目录:
      • 4.将解压后的文件拷贝到 /usr/local/arm 中
      • 5.把交叉编译工具添加进环境变量
      • 6.安装相关库
      • 7.检验是否安装成功

什么是交叉编译器?

ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译
器,我们在第三章“Linux C 编程入门”里面已经讲解了如何在 Liux 进行 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.解压

解压命令

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

如果交叉编译器安装正确的话就会显示版本号

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服