ARM交叉编译器_说明

Linux | 交叉编译器的安装和使用(ARM) 使用 file 命令来看下,这里显示的架构是 arm ,说明我们这个可执行文件是在开发板上运行的而不是在 X86 上运行的,可以看到,使用 gcc 编译器编译出来的可执行文件,它的架构是 X86 的,所以我们使用 gcc编译器编译完的可执行程序只能在 X86 的 ubuntu 上运行,不能在 arm 上运行。因为我们使用 ARM 的编译器编译完了之后,是把我们的可执行程序放到开发板上来运行,而不是在 PC 上运行的,这个过程大家可以把它理解成交叉,然后再和我们的编译器结合起来就叫做交叉编译器。 阅读详情

参考文章:http://www.veryarm.com/296.html


命名规则

交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]

  • arch - 体系架构,如ARM,MIPS
  • vendor - 工具链提供商
  • os - 目标操作系统
  • eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)

根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,如

  • arm-none-eabi:这个是没有操作系统的,自然不可能支持那些跟操作系统关系密切的函数,比如fork(2)。他使用的是newlib这个专用于嵌入式系统的C库。
  • arm-none-linux-eabi:用于Linux的,使用Glibc

arm-none-eabi-gcc

(ARM architecture,no vendor,not target an operating system,complies with the ARM EABI)
用于编译 ARM 架构的裸机系统(包括 ARM Linux 的 boot、kernel,不适用编译 Linux 应用 Application),一般适合 ARM7、Cortex-M 和 Cortex-R 内核的芯片使用,所以不支持那些跟操作系统关系密切的函数,比如fork(2),他使用的是 newlib 这个专用于嵌入式系统的C库。


arm-none-linux-gnueabi-gcc

ARM architecture, no vendor, creates binaries that run on the Linux operating system, and uses the GNU EABI)

主要用于基于ARM架构的Linux系统,可用于编译 ARM 架构的 u-boot、Linux内核、linux应用等。arm-none-linux-gnueabi基于GCC,使用Glibc库,经过 Codesourcery 公司优化过推出的编译器。arm-none-linux-gnueabi-xxx 交叉编译工具的浮点运算非常优秀。一般ARM9、ARM11、Cortex-A 内核,带有 Linux 操作系统的会用到。

arm-eabi-gcc

Android ARM 编译器

armcc

ARM 公司推出的编译工具,功能和 arm-none-eabi 类似,可以编译裸机程序(u-boot、kernel),但是不能编译 Linux 应用程序。armcc一般和ARM开发工具一起,Keil MDK、ADS、RVDS和DS-5中的编译器都是armcc,所以 armcc 编译器都是收费的(爱国版除外,呵呵~~)。




arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别 目录 命名规则  实例 1、arm-none-eabi-gcc 2、arm-none-linux-gnueabi-gcc 3、arm-eabi-gcc 4、armcc 5、arm-none-uclinuxeabi-gcc 和 arm-none-symbianelf-gcc Codesourcery ABI 和 EABI arm-linux-gnueabi-g 阅读详情

相关推荐

ARM-Linux-GCC 5.4.0交叉编译器详细指南

交叉编译器是一种特殊的编译器,它能够为与自身运行平台不同的目标平台生成可执行代码。这种工具在嵌入式系统开发中尤为重要,因为它允许开发者在资源较为丰富的主机环境中编译代码,然后将其部署到资源有限的目标设备上。ARM-Linux-GCC 5.4.0是GCC编译器的一个重要版本,它继承并发展了之前版本的优点,同时引入了多项新的改进和优化。GCC(GNU Compiler Collection)是一套由GNU开发的编译器集合,广泛用于Linux和其他Unix-like系统中。

weixin_35750953的博客 1318

ARM 编译工具链详解

GNU Arm Embedded Toolchain 是用于 C/C++ 和汇编编程的即用型开源工具套件。GNU Arm 嵌入式开发工具链适用于 32 位 Arm Cortex-A,Arm Cortex-R 和 Arm Cortex-M 处理器系列。GNU Arm 嵌入式工具链包括 GNU 编译器 (GCC),可直接从 Arm 官方免费获得,用于在 Windows,Linux 和 Mac OS X 操作系统上进行嵌入式软件开发。

zhbi98 的技术 Blogs 1万+

无需Root!用VirtualXposed+JustTrustMe在安卓高版本上抓包拼多多API数据

本文详细介绍了在安卓高版本设备上无需Root权限即可抓取拼多多API数据的完整方案,通过VirtualXposed与JustTrustMe组合技术,有效绕过SSL Pinning限制。文章涵盖工具准备、环境配置、应用处理及实战分析,特别针对PDD应用的混合通信策略提供了专业解决方案,适合开发者进行竞品分析和数据采集。

weixin_28678151的博客 453

arm-none-eabi与arm-none-linux-gnueabi的区别

ARM交叉编译工具有多个版本,注意区分。 abi(application binary interface): 二进制程序接口 eabi(embedded): 嵌入式二进制程序接口 arm-none-eabi: 无操作系统,不支持系统调用的函数,如fork等。其使用专用于嵌入式开发的C程序库。 arm-none-linux-eabi: 用于linux,使用glibc。 GCC编译器 arm-none-eabi-gcc: 编译裸机程序或系统,适用于ARM7/Cortex-M/Cortex-R

aiyo_的博客 3910

Arduino程序设计(十)8×8 共阴极LED点阵显示(MAX7219)

本文主要介绍8×8 LED点阵显示实验,分别是:1、介绍MAX7219点阵模块;2、点阵显示部分图形;3、点阵显示数字 0~9 及 26 个英文字母。1、通过上述两个点阵实验,了解了8*8点阵显示的基本原理;2、通过SPI通信控制点阵显示,学会了Arduino用SPI通信方式控制外设。

Alice的博客 1万+

K230开发板实战:YOLOv8n模型部署全流程(附常见报错解决方案)

本文详细介绍了在K230开发板上部署YOLOv8n模型的完整流程,包括模型选型、配置文件优化和运行时调优。特别针对常见的'生成部署文件异常'等问题提供了实用解决方案,帮助开发者高效完成嵌入式AI模型的部署与优化。

g8f9d0s1a2的博客 1046

STM32高级开发(5)-gcc-arm-none-eabi

在完成对ubuntu的基本操作和指令的学习后,我们下面正式的进入有关于我们stm32/ARM单片机的软件安装过程。首先我们就要介绍这个会贯穿我们整个开发过程中的软件gcc-arm-none-eabi。 gcc-arm-none-eabi是什么 最直接的当我说出这个软件的时候,大部分童鞋可能会奇怪他到底是个什么呢?首先他是个软件这就不用多说了,做什么的软件呢?编译软件,或是准确点叫工具链...

Foresights的博客 7万+

ubuntu18.04安装xenomai3.1(百分百成功版)

ubuntu18.04安装xenomai3.1(百分百成功版),保姆级教学!!!

h542812556sdu的博客 2059

arm-eabi-gcc 和 arm-none-eabi-gcc 都是基于 GCC 的交叉编译器

您提供的网站是 Arm GNU Toolchain 的官方网站,它提供了不同的主机操作系统和目标架构的交叉工具链。arm-eabi-gcc 和 arm-none-eabi-gcc 都是基于 GCC 的交叉编译器,用于编译 ARM 架构的嵌入式系统。您也可以在这个网页上找到更多的信息,如安装说明、源代码包、已知问题等。arm-eabi-gcc 交叉编译器。

usstmiracle的博客 5847

大模型新闻摘要生成质量评估工具

大模型新闻摘要生成质量评估工具 关键词:大模型、新闻摘要、质量评估、自然语言处理、算法 摘要:本文将探讨大模型新闻摘要生成质量评估工具的设计与应用。首先介绍大模型新闻摘要生成的背景和问题,然后深入分析质量评估的难点和重要性,接着介绍大模型的

AI天才研究院 827

【DRAM存储器六十七】DDR5介绍--训练相关之write leveling

详述DDR5 write leveling细节

highman110的博客 283

arm-none-eabi-gcc编译、链接选项详解

arm-none-eabi-gcc编译、链接选项详解

gch293的专栏 6392

【推荐100个unity插件】皮毛shader着色器 实现可以用动的毛茸茸毛绒绒效果

Unity内置渲染管线毛发着色器实现 摘要:本文介绍了Unity内置渲染管线下的毛发着色器实现方案。该方案通过多层渲染技术模拟毛发效果,支持基础光照模型(环境光、漫反射和镜面反射),提供毛发长度调节功能。主要包含10个渲染通道,采用逐步增加的FURSTEP参数(0.05-0.55)分层渲染毛发,每层使用相同的着色器代码但不同参数值。该实现仅适用于内置渲染管线,不支持毛发动态效果,代码结构简洁,通过FurHelper.cginc包含核心着色逻辑。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2675

arm-linux-gcc交叉编译器安装说明

Arm-linux-gcc 交叉编译器安装使用说明: 1. 解压安装包:#tar xvf arm-linux-gcc-3.4.1.tar.bz2 –C / 2. 进入解压后的文件夹,将以交叉编译器版本号命名的文件夹拷贝到/usr/local/目录下,则现在的交叉编译程序集都在/usr/local/3.4.1/bin里面 3. 修改环境变量,把交叉编译器的路径加入到PATH:修改~/.ba

u011859369的专栏 635

5 分钟上手 Kimi Work:安装、配置、跑通第一个任务

这篇文章提供了Kimi Work的快速入门指南,帮助用户在5分钟内完成从安装到运行第一个任务的全过程。主要内容包括: 安装步骤: macOS用户下载.dmg文件并拖入Applications Windows用户下载.exe安装包,需注意中文路径问题 初始设置: 使用现有Kimi账号登录 检查任务配额和文件访问权限 首个任务推荐: 建议从简单的本地文件整理开始(如按类型分类桌面文件) 详细说明了任务执行流程和审批机制 常见问题: 计划生成卡顿的解决方法 文件无变化的排查步骤 进阶建议: 提供难度递增的后续任务

sg_knight的专栏 2765

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux的驱动开发——交叉编译器

1.交叉编译器 \qquadARM裸机、Uboot移植、linux移植这些都需要在linux系统上进行编译,编译就需要编译器。在linux系统中,可以使用gcc命令对c语言程序进行编译,但gcc编译器是针对X86架构的,现在需要对ARM架构的代码进行编译。所以我们现在需要一个可以对ARM架构的代码进行编译的gcc编译器,这个编译器被称为交叉编译器。 \qquad交叉编译器具有如下的特点: \qquad(1)是一个gcc编译器 \qquad(2)运行在X86架构上 \qquad(3)可以编译ARM架构的代码,

zxr916的博客 2517

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

arm-linux-gcc-4.8.4交叉编译器资源下载

arm-linux-gcc-4.8.4交叉编译器资源下载 【下载地址】arm-linux-gcc-4.8.4交叉编译器资源下载 本资源提供了arm-linux-gcc-4.8.4版本的32位交叉编译器,专为在主机上编译ARM架构的Linux应用程序而设计。通过下载并解压文件,您可以快速配置开发环境,轻松进行跨平台编译。该...

gitblog_06734的博客 602

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux入门篇学习——交叉编译器的安装和使用

本文介绍了交叉编译器的安装和使用方法。首先演示了在X86架构PC上使用gcc编译运行helloworld程序的过程,然后说明如何在ARM架构设备上运行程序需要安装交叉编译器。详细讲解了在64位Ubuntu系统上安装Linaro公司的arm交叉编译器(版本4.9.4)的步骤:将编译器包解压到/usr/local/arm目录,添加环境变量,重启系统使配置生效。最后通过arm-linux-gnueabihf-gcc编译helloworld程序,验证了交叉编译器的正确安装,并说明交叉编译生成的可执行文件只能在ARM

2301_80366509的博客 703

在Eclipse下配置Arm交叉编译器

最近在进行Arm平台下的Linux系统编程,需要配置交叉编译器。习惯了在Windows环境下使用编程软件。下载Eclipse最新的Oxygen版本C/C++编程环境。     本人建议还是下载eclipse-cpp-oxygen-1-win32-x86_64.zip版本的为好。原因是:安装版本默认是将.p2插件仓库安装到系统盘的用户目录下,而解压版默认是在eclipse目录下。你懂得,非常方便打

wanyi3605的博客 8221

交叉编译器简介以及ARM交叉编译器arm-linux-gcc

(一)交叉编译器简介    在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码. (二)体系结构与操作系统 (1)常见的体系结构有ARM结构、x86结构等. (2)常见的操作系统有linux,windows等. (3)同一个体系结构可以运行不同操作系统,如x86上可以运行Linux

bytxl的专栏 6965

交叉编译器在ubuntu下的安装和使用

这里写自定义目录标题一. 准备资源1. 32位的ubuntu系统欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 一. 准备资源 1. 32位的ubuntu系统 只需要准备交叉编译器 欢迎使用M

Izayoir的博客 2626

Linux,安装 ARM 交叉编译器

查找 ARM 交叉编译器(只显示PATH中优先级最高的): which arm-linux-gnueabihf-gcc。查找所有同名的编译器(按PATH顺序): which -a arm-linux-gnueabihf-gcc。查找对应的 C++ 编译器: which arm-linux-gnueabihf-g++1、 cd ~ 切换到用户目录,然后输入下面的命令,下载压缩包。1、安装ARM交叉编译器(Ubuntu官方版)方法二:安装Linaro GCC(2、 解压到/opt。

2301_79809746的博客 620

ARM交叉编译器命名规则

原文:ARM交叉编译器GNUEABI、NONE-EABI、ARM-EABI、GNUEABIHF等的区别摘要:命名规则:交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch - 体系架构,如ARM,MIPSverdor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口根据对操作系统的支持与否,ARM GCC可分为支持和不支持操...

还是上会网吧~ 424

构建arm linux gcc 交叉编译器 (上)

前段时间自己动手做了arm的交叉编译器,经过好几天的摸索排错。终于搞定,现将构建过程做一下总结:一 gcc 3.4.5版本下载源码包binutils-2.17.tar.gzlinux-2.6.21.tar.gzgcc-3.4.5.tar.bz2glibc-2.3.6.tar.gz glibc-linuxthreads-2.3.6.tar.gz假定所在放在目录/home/public/tools下设置导出2个环境变量BUILD_DIR=/home/public/toolsexport BUILD_DIRKER

晨曦 2497

一步步教你:如何用Qemu来模拟ARM系统

这是道哥的第011篇原创 文章目录前言为什么需要ARM模拟系统应用程序的开发系统开发(BSP)Qemu是什么?Qemu的两种模式Qemu 能做什么?或者说适合做什么?在 Ubuntu16.04 系统中,利用 Qemu 搭建一个ARM虚拟机使用Qemu虚拟机的几种选择测试平台安装交叉编译器编译内核kernel制作根文件系统利用Qemu启动ARM虚拟机测试HelloWorld应用程序总结软件下载地址 前言 前一段时间因为工作需要,我对ARM模拟器进行了一番调研。调研目的是:由于项目参与人员比较多,如果人手一.

IOT物联网小镇 6917

Ubuntu18.04安装交叉编译工具链gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf

只是记录过程 安装交叉编译工具链arm-linux-gnueabihf https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/ 或者使用命令下载并解压并移动到安装目录 wget https://releases.linaro.org/components/toolc...

刘恩明的博客 1万+
上一篇: 无线通信_笔记
下一篇: mdev_笔记
benjamin721
博客等级 码龄14年 18粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值