Linux安装配置ARM交叉编译器arm-linux-gnueabihf-gcc

这篇具有很好参考价值的文章主要介绍了Linux安装配置ARM交叉编译器arm-linux-gnueabihf-gcc。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。



前言

ARM交叉编译器是一种用于在一种架构(通常是x86或x86-64)上生成在另一种架构(如ARM)上运行的程序的工具。这种情况称为交叉编译,因为编译器和相关工具在不同的体系结构之间进行交叉工作。
主要用途如下:

  • 嵌入式开发: ARM交叉编译器通常用于嵌入式系统开发,其中ARM架构广泛应用。通过交叉编译,可以在开发主机上编写、构建和调试ARM平台上的应用程序,而无需在ARM硬件上直接进行这些操作。
  • 嵌入式Linux开发: 当在基于ARM的嵌入式系统上运行Linux时,需要ARM交叉编译器来构建Linux内核、设备驱动程序和用户空间应用程序。
  • 裸机编程: 在没有操作系统支持的裸机环境中,例如嵌入式固件或实时系统,ARM交叉编译器可用于构建直接在ARM处理器上运行的应用程序。
  • 性能调优: 在一些情况下,开发人员可能会选择使用交叉编译器来针对特定的ARM处理器架构进行优化,以提高性能。

交叉编译器的工作原理是生成能在目标体系结构上运行的二进制可执行文件。这涉及到以下步骤:

linaro 交叉编译器,嵌入式,linux,arm开发,linux,运维

首先使用高级语言(如C、C++)编写目标程序的源代码。使用ARM交叉编译器编译源代码,生成ARM架构的目标二进制文件。连接器将编译后的目标文件与必要的库和其他依赖项链接在一起,形成最终的可执行文件。最后,可以使用ARM体系结构上的调试器和仿真工具来调试和测试生成的二进制文件。

通过使用ARM交叉编译器,开发人员能够在更强大的主机上进行开发和调试,而无需直接在目标ARM硬件上执行这些任务,从而提高了效率和开发灵活性。文章来源地址https://www.toymoban.com/news/detail-788837.html


一、安装步骤

1.下载

下载选择的 ARM 交叉编译器。确保选择与你的目标系统和架构兼容的版本。
官方下载地址: https://releases.linaro.org/

linaro 交叉编译器,嵌入式,linux,arm开发,linux,运维

这里我选择的版本是 arm-linux-gnueabihf 4.9-2017.01

官方下载地址: https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/
百度网盘链接: https://pan.baidu.com/s/1GGv2xuIVyqsKWVAk2eI1bQ
提取码: mh4d

linaro 交叉编译器,嵌入式,linux,arm开发,linux,运维

2.解压缩

解压缩下载的文件,使用命令行或图形化工具解压缩下载的文件。这通常会创建一个包含交叉编译器的目录。

linaro 交叉编译器,嵌入式,linux,arm开发,linux,运维

3.设置环境变量

为了方便使用交叉编译器,设置 PATH 环境变量,将交叉编译器的路径加入到其中

代码如下:

vi ~/.bashrc

添加环境变量代码

export PATH=$PATH:/xxx/gcc-linaro-4.9.4/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

设置好以后,可以选择重启或者执行立即生效命令

reboot
source ~/.bashrc

4.验证安装

运行以下命令验证交叉编译器是否正确安装。

命令如下:

arm-linux-gnueabi-gcc -v

或者终端输入arm+TAB

linaro 交叉编译器,嵌入式,linux,arm开发,linux,运维

或者进入/usr目录查看是否有以下文件

arm-linux-gnueabi
arm-linux-gnueabihf

linaro 交叉编译器,嵌入式,linux,arm开发,linux,运维


总结

通过使用ARM交叉编译器,开发人员能够在更强大的主机上进行开发和调试,而无需直接在目标ARM硬件上执行这些任务,从而提高了效率和开发灵活性。

到了这里,关于Linux安装配置ARM交叉编译器arm-linux-gnueabihf-gcc的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • arm系列交叉编译器各版本区别

    交叉编译器的命名规则:arch [-vendor] [-os] [-(gnu)eabi] [-language] arch - 体系架构, 如arm(ARM-32bit)、aarch64(ARM-64bit)、x86等; vendor -工具链提供商,经常省略,或用 none 替代; os - 目标操作系统, 如linux,没针对具体 os 则 用 none 替代。同时没有 vendor 和os 使用一个 none 替代。

    2024年02月01日
    浏览(42)
  • ARM编译器5.06下载安装

    进入官方网站ARM Complier v5.06官网下载页面 进入后的界面为 往下翻,找到如图位置的5.06 for windows的文件,点击下载,下载时需要登录账号 先解压下载的压缩文件,在installer文件夹里面有一个 setup.exe 文件,双击它, 同意协议,在安装位置选择 keil 安装位置的 ARM 文件夹下,在

    2024年02月22日
    浏览(32)
  • 【Intel Parallel编译器(icc icpc ifort)Linux-centos7系统安装配置】

    @(toc) 本篇文章主要讲解在linux系统centos7.5/centos7.9版本中,Intel编译器的安装、环境导入、并行库调用以及在不同centos版本中安装时缺少32位库的解决方案等内容。 一、★Intel编译器定义 Intel Parallel Studio XE Cluster版C/C++ Fortran编译器,是一种主要针对Inetl平台的高性能编译器,可

    2024年02月09日
    浏览(29)
  • 交叉编译器介绍

    简介 ​ 要在 X86 的电脑上编译出能够在 Arm 上运行的程序,我们必须明确告诉编译器,编译生成的可执行文件需要以 Arm 指令集的标准编码。开发者们为不同的芯片开发了不同的编译器,比如针对 Arm 平台的 arm-linux-gcc,针对 mips 平台的 mips-linux-gnu-gcc,这些编译器都是基于 G

    2024年02月06日
    浏览(37)
  • 最新keil5没有ARM CompilerV5或者安装编译器5.06后编译license报错

    踩坑了一中午,终于是搞好了,现在0报错,0警告,看着非常舒服。 事情原由: 现在网上绝大多数的STM32教程都使用的是老版本的MDK,因此编译器用的是老版本的,导致工程的启动文件添加后就报错。 但是肯定有追求完美的小伙伴就喜欢最新版,就偏不用老版本的MDK,就不卸

    2024年02月11日
    浏览(35)
  • [笔记]ARMv7/ARMv8 交叉编译器下载

    开发 Cortex-A7、Cortex-A72 或其他 ARM 架构 profile 芯片时,经常需要下载对应架构的交叉编译器,所以写这篇笔记,用于记录一下交叉编译器下载流程,免得搞忘。 编译环境:ubuntu 虚拟机 下载地址 我们可以从 ARM 官网的 Arm Developer下载交叉编译器,这个网站也包含几乎所有的 A

    2024年02月02日
    浏览(34)
  • riscv-gnu-toolchain 交叉编译器如何构建?

    这个指令在编译完成后会自动安装到“/opt/riscv/gcc”目录,由于要操作“/opt/riscv/gcc”目录需要超级管理员权限,所以我们要记得加上 sudo 切换到“/opt/riscv/gcc/bin”目录下,执行如下指令 看是否有riscv64-unknown-elf-gcc版本信息

    2024年04月22日
    浏览(27)
  • 【Linux】如何在 Ubuntu 上安装 Clang 编译器

    摊主将在本文中介绍如何在 Ubuntu 上安装 Clang 编译器。 摊主的个人技术博客:https://rickyxcoder.top/ 🧑🏻‍💻 备用站点:https://rickyxcoder.gitee.io/ Clang 是一款由 LLVM 项目开发的 C、C++、Objective-C 和 Objective-C++ 编译器 。它被设计成可以替代 GCC(GNU Compiler Collection)编译器,并且在

    2024年02月04日
    浏览(34)
  • Ubuntu18.04 安装vscode 配置C#编译器

    环境: ubuntu 18.04 依赖库: SDK .net-7 安装对象: vscode 在终端: ./dotnet-install.sh --channel 7.0 遇见如下提示: dotnet:未找到命令 如下操作: 下载–解压–安装 wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb

    2024年02月16日
    浏览(34)
  • 如何在 Linux 上安装 C 和 GCC 编译器?

    Linux 是一组开源的类 UNIX 操作系统,Ubuntu 是一种基于 Linux 的操作系统,通常用于运行基于 Linux 的应用程序。要在 Linux 上安装 C 并在 Ubuntu 上构建和运行 C 程序文件,我们需要安装 GCC 编译器。在 Ubuntu 存储库中,GCC 编译器是我们需要安装的 构建基本 包的一部分。 我们知道

    2024年04月13日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包