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

1、arm-linux-gnueabi:

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

2、arm-linux-gnueabihf:

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

ea(小端)

be(大端)

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

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

相关推荐
RisunJan27 分钟前
Linux命令-grep命令(文本搜索工具)
linux·运维·服务器
ydswin32 分钟前
Keepalived详解:原理、编译安装与高可用集群配置
linux
The Electronic Cat32 分钟前
树莓派安装nginx
运维·chrome·nginx
不想画图36 分钟前
ELK+Filebeat实战
运维·elk
码界奇点1 小时前
基于Python与Django的白泽自动化运维系统设计与实现
运维·python·django·毕业设计·源代码管理
水天需0101 小时前
Vim 分屏操作详解
linux
安当加密1 小时前
防勒索方案在信创服务器上的部署实践
运维·服务器
电子小子洋酱1 小时前
Linux显示设备驱动开发 Drm驱动&&Makefile
linux·驱动开发·笔记
huangyuchi.1 小时前
【Linux 网络】理解并应用应用层协议:HTTP(附简单HTTP服务器C++代码)
linux·服务器·网络·网络协议·http·c/c++
电子小子洋酱1 小时前
Linux驱动开发学习笔记(更新中)
linux·笔记·单片机