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

1、arm-linux-gnueabi:

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

2、arm-linux-gnueabihf:

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

ea(小端)

be(大端)

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

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

相关推荐
煜3641 分钟前
Linux初识与基本指令
linux·运维·服务器
执笔论英雄2 分钟前
【大模型推理】cudastream 学习
linux·运维·学习
shada8 分钟前
在Linux x86_64系统中编译mission
linux
佑白雪乐11 分钟前
<Linux基础第14集>总结前面知识点,不含Linux命令
linux·运维·服务器
YLXA15 分钟前
1.helle_cuda学习
linux·学习·算法
Lau_way30 分钟前
windows通过xshell局域网连接linux
linux·运维·服务器
ken223231 分钟前
(a-) 在不同软件包里:相同名称和用途的软件工具,功能不完全一样 + 查询网络路径中的最小 MTU 值工具 (***)
linux·运维·服务器
shamalee32 分钟前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway
tjuarch32 分钟前
技术备忘录:华硕 A43S (Ubuntu) 插电限频故障修复
linux·chrome·ubuntu·技术备忘录
爱莉希雅&&&35 分钟前
haproxy安装以及haproxy+nginx简单案例详解
linux·运维·nginx·haproxy