arm-linux-gnueabi、arm-linux-gnueabihf 交叉编译器区别

1、arm-linux-gnueabi:

使用软件浮点(软浮点)。这意味着所有的浮点运算都将由软件库来处理,而不会利用硬件中的浮点运算单元。因此,生成的目标代码包含了对软件浮点库的调用。

2、arm-linux-gnueabihf:

使用硬件浮点(硬浮点)。这意味着编译器会生成使用硬件浮点单元进行计算的指令,从而实现更高效的浮点运算。同时,链接器还会将代码链接到针对硬浮点的库。

ea(小端)

be(大端)

都是小端架构的,区别就是浮点数是通过编译器根据IEEE754标准实现的还是CPU指令集来处理浮点数,就像是X86上面的SSE指令集。

通常用ihf 就可以了,但是如果目标平台的ARM CPU太垃圾不支持硬浮点的话,就只能用 i 版了。

相关推荐
君生我老21 分钟前
Linux 权限
linux
hy____12322 分钟前
Linux_网络基础3
linux·服务器·网络
我不听你讲话28 分钟前
LNMP网络服务搭建
linux·php·apache
starvapour1 小时前
将Ubuntu设置为不使用独显渲染桌面
linux·ubuntu
火车叼位1 小时前
Docker Compose 网络原理与实战:同一 Compose 服务间如何稳定通信
运维·docker·容器
白狐_7983 小时前
从零构建飞书 × OpenClaw 自动化情报站(三)
运维·自动化·飞书
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ3 小时前
ubuntu 安装部署docker教程
linux·ubuntu·docker
YMWM_3 小时前
安装dora-rs的CLI
linux
人间打气筒(Ada)4 小时前
mysql数据库之DDL、DML
运维·数据库·sql·mysql·dba·dml·dql
SongYuLong的博客5 小时前
Linux IPC进程通信几种方法
linux·运维·算法