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

1、arm-linux-gnueabi:

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

2、arm-linux-gnueabihf:

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

ea(小端)

be(大端)

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

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

相关推荐
Hello.Reader16 小时前
PyFlink Configuration 一次讲透怎么配、配哪些、怎么“调得快且稳”
运维·服务器·python·flink
__雨夜星辰__16 小时前
VMware 17 下 Ubuntu 虚拟机与宿主机间复制粘贴失效问题
linux·运维·ubuntu
prettyxian16 小时前
【linux】进程调度:优先级、时间片与O(1)算法
linux·运维·服务器
__雨夜星辰__16 小时前
VS Code 的Remote-SSH/Remote Development插件无法连接到 Ubuntu 系统下 的远程虚拟主机(VMware)
运维·vscode·ubuntu·ssh
小猪佩奇TONY16 小时前
Linux 内核学习(15) --- linux MMU 和 分页机制
linux·学习
2401_8658548816 小时前
16核32g的服务器能运用于哪些场景
运维·服务器
jerryinwuhan16 小时前
期末总复习
linux·运维
浅安的邂逅16 小时前
ubuntu 18.04及以上版本配置静态IP方法
linux·运维·网络·ubuntu·ip设置
阿巴~阿巴~16 小时前
从钓鱼到高性能服务器:深入解析操作系统五大 I/O 模型
运维·服务器·网络·系统调用·五种i/o模型
lxysbly16 小时前
ps1模拟器安卓版带金手指
android·linux·运维