在 Linux 下进行 C 程序开发, 我们使用的 gcc 编译器进行代码的编译, 编译完,
直接在 X86 架构下的 PC 下运行的。 而 arm 架构的, 所以我们需要使用支持 arm 的编
译器并且该编译器在 X86 架构下运行, 这个编译器我们通常称为交叉编译器。

arm-linux-gnueabihf-gcc是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、filesystem和App应用程序。

工具包下载

点击连接直接到官网下载对应的gcc工具包
https://releases.linaro.org/components/toolchain/binaries/

这是Linux的二进制压缩包工具

安装gcc工具包

1、下载好后将gcc工具包上传到Linux中

2、新建arm目录,将gcc压缩包拷贝至/user/local/arm中

3、解压工具包

sudo tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar

解压完成:

解压完成后得到的文件夹里就是我们需要的编译工具链了。

4、修改环境变量
因为gcc编译器工作时会根据环境变量中的路径进行编译,所以我们需要设置环境变量,编译器才能使用

打开/etc/profile文件

sudo vi /etc/profile

在文件的末尾添加这样一行

export PATH=$PATH:/usr/local/arm/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnue abihf/bin

后保存退出

输入以下命令使环境生效

source /etc/profile

输入重启电脑(虚拟机)

sudo reboot

重启完成后终端输入查看交叉编译链是否安装成功

arm-linux-gnueabihf-gcc -v


可以看到我安装的gcc交叉编译链是7.5版本的
如果安装失败请检查环境变量是否写错。

Linux中交叉编译器的安装相关推荐

  1. linux编译freebsd,freebsd下作x86/arm linux的交叉编译器

    freebsd下作x86/arm linux的交叉编译器 2009-05-13 01:40:08来源:未知 阅读 () 以纯粹的源码编译交叉编译器,还是头一遭.以往都是利用目标主机上的头文件和库文件作 ...

  2. 交叉编译器的安装方法

    首先简单介绍一下,所谓的搭建交叉编译环境,即安装.配置交叉编译工具链.在该环境下编译出嵌入式Linux系统所需的操作系统.应用程序等,然后再上传到目标机上. 交叉编译工具链是为了编译.链接.处理和调试 ...

  3. TQ210——交叉编译器的安装

    TQ210--交叉编译器的安装 1. 下载arm-linux-交叉工具链 2. 在ubuntu下新建一个目录,通过Samba拖到虚拟机ubuntu中 3.由于刚创建的目录没有samba权限,因此要加权 ...

  4. Linux中的无人职守安装脚本kickstart

    Linux中的无人职守安装脚本kickstart 1 kickstart自动安装脚本的作用 2 实验环境 3 kickstart自动安装脚本的制作 3.1 通过模板生成kickstart文件 3.2用 ...

  5. Linux 中RPM包的安装

    Linux 中RPM包的安装 在linux的使用过程中,会用到各种各样的服务,所以就会安装许多软件包. 所以就总结了下边的两种安装方式: 1. 二进制安装 软件包的安装及相关命令: rpm -ivh ...

  6. linux收缩java位置,找到linux中当前java的安装位置

    先看java -version $java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111 ...

  7. Linux中man手册的安装以及使用详解

    Linux中man手册的安装以及使用详解 linux中man手册的安装以及使用详解 man手册是什么 man手册是干嘛的 man手册如何安装 man手册如何使用 举例讲解 我们来看一下man手册的目录 ...

  8. arch linux中的jdk的安装

    arch linux中的jdk的安装 编辑/etc/pacman.conf, 在文件末尾添加以下内容(操作前请做好相应备份) [archlinuxcn] SigLevel = Optional Tru ...

  9. 查看linux 下交叉编译器安装目录,Linux下安装交叉编译工具链

    安装目的 gcc经过编译后生成的可执行文件(最后也就是一大堆机器码)是在linux操作系统之上运行的,也就是说经过gcc编译器最后生成的一大堆机器码只有Linux操作系统认识,但是我们做ARM裸机实验 ...

  10. linux中python编译器的配置_linux下配置python3详解

    一:安装依赖环境 1.1:首先安装gcc编译器,gcc有些系统版本已经默认安装,通过  gcc --version  查看,没安装的先安装gcc,yum -y install gcc 1.2:输入命令 ...

最新文章

  1. sql server 判断是否存在数据库,表,列,视图
  2. Mysql CURD复习(数据库、表、数据)
  3. ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 (转自章立民CnBlogs)...
  4. java必读书籍_最佳5本Java性能调优书籍–精选,必读
  5. deephash项目代码使用指北
  6. python 二分查找_LeetCode基础算法题第120篇:二分查找算法
  7. Linux 命令(49)—— export 命令(builtin)
  8. 在线BMI身体质量指数计算器
  9. 案例5-条件查询商品
  10. SaaS微信小程序电商系统,一键生成小程序【源码分享】
  11. 谷歌地图时代结束,怎么看高清卫星影像地图?
  12. Openstack Periodic Task
  13. symbian3 java游戏测试,Symbian^3愤怒的小鸟测试版C7首发实测
  14. git clone 身份验证失败
  15. k8s使用 ceph rbd 模式 踩坑
  16. 【连载】大学物理笔记——第一章末+第二章质点动力学
  17. 如何做好IT战略规划与IT咨询!
  18. 数据可视化路上——中国地图可视化
  19. 血与荣耀(第一章-激战)
  20. LVS 负载均衡群集----NAT模式

热门文章

  1. 【多元统计分析】主成分分析——SPSS上机实验【过程+结果分析】
  2. docker-将ab测试工具打包镜像
  3. ab压力测试工具详解
  4. jenkins插件镜像源
  5. 【Java面试题】常见算法总结
  6. java 归一化_归一化方法实现(数据类型转换)
  7. 《穿越计算机的迷雾》
  8. Octotree在GitHub中出错
  9. 建筑工程计算机的应用,计算机对建筑工程的应用
  10. 深入浅出对话系统——任务型对话系统技术框架