arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在下载gcc for arm的时候,往往会有很多个版本:

这些版本的区别是什么?我该下载哪个版本?

区别无外乎几个:大端 or 小端、ARMv7 or ARMv8、32位 or 64位、裸机 or 嵌入式Linux

multiarch name

syscall ABI

instruction set

endian­ness

word size

description

spec documents

aarch64-linux-gnu

linux

ARMv8

little

64

aarch64 Linux Platform

AAPCS64 (ARM IHI 005A)1
ELF for the ARM 64-bit Architecture2

aarch64_be-linux-gnu

linux

ARMv8

big

64

aarch64 Linux Platform

AAPCS64 (ARM IHI 005A)1
ELF for the ARM 64-bit Architecture2

aarch64-linux-gnu_ilp32

linux

ARMv8

little

32

aarch64 Linux Platform

 

aarch64_be-linux-gnu_ilp32

linux

ARMv8

big

32

aarch64 Linux Platform

 

arm-linux-gnu

linux

ARMv7

little

32

Old ARM ABI

APCS (ARM DUI 0041 chapter 9)4

arm-linux-gnueabi

linux

ARMv7

little

32

ARM EABI, soft-float

AAPCS (ARM IHI 0042D)5
ARM GNU/Linux ABI Supplement6

arm-linux-gnueabihf

linux

ARMv7

little

32

ARM EABI, hard-float

AAPCS (ARM IHI 0042D)5 and
XXXXX (TBD)

armeb-linux-gnueabi

linux

ARMv7

big

32

ARM EABI, soft-float

AAPCS (ARM IHI 0042D)5
ARM GNU/Linux ABI Supplement6

armeb-linux-gnueabihf

linux

ARMv7

big

32

ARM EABI, hard-float

AAPCS (ARM IHI 0042D)5 and
XXXXX (TBD)

armv8l-linux-gnueabihf

linux

ARMv8

little

32

ARMv8 EABI, hard-float

 

arm-eabi

Bare-Metal

ARMv7

little

32

ARM EABI, soft-float

 

armeb-eabi

Bare-Metal

ARMv7

big

32

ARM EABI, soft-float

 

aarch64-elf

Bare-Metal

ARMv8

little

64

ARMv8 EABI, hard-float

 

aarch64_be-elf

Bare-Metal

ARMv8

big

64

ARMv8 EABI, hard-float

 

 

 

 

 

aarch64-linux-gnu 交叉编译 libpcap aarch64-linux-gnu 交叉编译 libpcap,本文对交叉编译中的各种问题进行了汇总和分析 阅读详情

相关推荐

ARM-Linux-GCC交叉编译器:嵌入式开发从环境搭建到实战部署

交叉编译是嵌入式开发的核心技术,它允许开发者在x86主机上为ARM等不同架构的目标设备生成可执行代码。其原理在于使用专门的交叉编译器工具链,将源代码翻译为目标平台特有的机器指令。这项技术的价值在于极大提升了开发效率,开发者无需在资源受限的嵌入式设备上进行本地编译。在物联网、边缘计算和智能硬件等应用场景中,交叉编译是连接开发环境与目标运行环境的桥梁。本文以arm-linux-gcc这一经典工具链为例,深入讲解其选型、安装、环境配置及在树莓派等嵌入式Linux平台上的实战应用,帮助开发者解决从编译到部署的全流程

weixin_34296641的博客 335

gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.xz

gcc-arm-8.3交叉编译工具链,可用于linux系统中程序的交叉编译,版本较高适用于QT。不用去下载了

ARM交叉编译工具链 gnueabi、none-eabi、arm-eabi、gnueabihfgnueabi区别

为什么要用交叉编译器? 交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。 交叉编译工具链是一个由编译器、连接器和解释器组成的综合开发环境

haly321的博客 3792

gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz

AARCH64 交叉编译工具链 gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz

ARM交叉编译工具链

摘自:http://www.veryarm.com/cross-tools 摘自:http://www.veryarm.com/296.html 交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,

calm_agan的专栏 1714

数据库的分页算法

各个数据库的分页算法 1.SQL SERVER 是用先逆序再正序的方法select top 3 * from (select top 9 * from mvc_book order by bid) as s order by s.bid desc [第6,5,4条]select * from (select top 3 * from (select top 6 * from mvc_book o

hyg_buaa的专栏 1582

安装交叉编译工具gcc和g++

安装交叉编译工具gcc和g++ 查看哪些版本可以安装 sudo apt-cache search aarch64 安装一个gcc的支持64bit ARM linux交叉编译工具 sudo apt-get install gcc-8-aarch64-linux-gnu 安装一个gcc的支持64bit ARM linux交叉编译工具 sudo apt-get install g++-8-aarch64-linux-gnu 安装好的软件有 ls /usr/bin/aarch64-linux-gnu*-8

WenCoo的博客 2584

aarch64-linux-gnu-gcc交叉编译链工具

学习记录,防止脑子掉线。

qq_45428105的博客 6963

Linux中使用交叉编译、二进制分析工具链

交叉编译,就是要生成在其它平台上运行的目标代码。例如个人电脑上的CPU都基于X86架构。但很多手机或其它嵌入式设备的处理器则可能是基于ARM架构的。若要在个人电脑上开发嵌入式应用,就要进行交叉编译。本文主要演示在Linux环境下使用交叉编译及二进制分析工具链的基本方法

白马负金羁 1405

gcc-linaro-7.5.0-2019.12-i686-x86_x64-aarch64-elf.zip

压缩包内包含gcc-linaro-7.5.0-2019.12-i686_aarch64-elf.tar.tar和gcc-linaro-7.5.0-2019.12-x86_64_aarch64-elf.tar.tar 交叉编译器是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。可用于交叉编译64-bit Armv8 Cortex-A, little-endian目标中的裸机程序、u-boot、Linux kernel、filesystem和App应用程序。

aio-rk3399j开发注意

1.编译.c文件的时候,编译器为aarch64-linux-gnu-gcc,不是arm-linux-gnueabihf-gcc

qq_45613171的博客 207

GCCARM-LINUX-GCCARM-ELF-GCC浅析【原】

一、GCC简介: The GNU Compiler Collection,通常简称GCC,是一套由GNU开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持C语言编译,还支持C++, Ada, Objective C等许多语言。另外GCC对硬件平台的支持,可以所无所不在,它不仅支持X86处理器架构, 还支持ARM, Motorola 68000, Motorola 8800,

烟酒僧的专栏 8334

arm交叉编译工具链使用说明

1、arm交叉编译工具链使用     arm交叉编译工具链是用于在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。 arm-none-linux-gnueabi-gcc:是...

EmbeddedCoder 的CSDN博客 2946

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

softfp:armel架构(对应的编译器为gcc-arm-linux-gnueabi)采用的默认值,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算。hard:armhf架构(对应的编译器gcc-arm-linux-gnueabihf)采用的默认值,用fpu计算,传参数也用fpu中的浮点寄存器传,省去了转换,性能最好,但是中断负荷高。两者主要区别是,ABI是计算机上的,EABI是嵌入式平台上(如ARM,MIPS等)。

许振坪的专栏 6776

各种交叉编译工具链的区别

各种交叉编译工具链的区别

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 4769

GCC 13.2 交叉编译工具链命名规则解析:arm-none-eabi 与 aarch64-linux-gnu 的 5 种组合实战

本文深入解析GCC 13.2交叉编译工具链的命名规则,重点讲解arm-none-eabi与aarch64-linux-gnu等5种典型组合的实战应用。通过拆解命名格式中的架构、供应商、操作系统和ABI字段,帮助开发者准确选择工具链,并提供了裸机开发、Linux应用编译等场景的具体操作示例,是掌握交叉编译技术的实用指南。

weixin_34204722的博客 370

arm-linux-gnueabihf 安装,交叉编译arm-linux-gnueabi 和 arm-linux-gnueabihf区别

交叉编译arm-linux-gnueabi 和 arm-linux-gnueabihf区别自己之前一直没搞清楚这两个交叉编译器到底有什么问题,特意google一番,总结如下,希望能帮到道上和我有同样困惑的兄弟…..一. 什么是ABI和EABI1) ABI: 二进制应用程序接口(Application Binary Interface (ABI) for the ARM Architectu...

weixin_33057949的博客 698
上一篇: vivado安装System Generator不支持新版Matlab怎么办?
下一篇: 减法溢出翻转导致的死循环
Segment fault
博客等级 码龄11年 17粉丝 56原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值