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

1、arm-linux-gnueabi:

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

2、arm-linux-gnueabihf:

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

ea(小端)

be(大端)

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

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

相关推荐
朗道十戒4 分钟前
Win11系统下WSL2将Ubuntu24.04安装在其他盘符路径
linux·ubuntu
蛐蛐蛐4 分钟前
在Ubuntu上重新安装OpenClaw报错的一种解决方法
linux·运维·ubuntu·openclaw
无忧智库11 分钟前
国家级垂直行业大模型高质量语料库精炼与自动化标注底座建设方案(WORD)
运维·自动化
太多.梦想.完成23 分钟前
Linux系统无头浏览器pupteer截图出来中文乱码
linux·运维·服务器
Deitymoon24 分钟前
linux——信号
linux
猹叉叉(学习版)26 分钟前
【系统分析师_知识点整理】 14.系统运行与维护
运维·笔记·软考·系统分析师
竹之却1 小时前
【Minecraft】无法连接至服务器,登录失败:无效会话(请尝试重启游戏及启动器)
运维·服务器·游戏·我的世界·minecraft
源远流长jerry1 小时前
负载均衡详解
linux·运维·服务器·网络·tcp/ip·负载均衡
祁鱼鱼鱼鱼鱼1 小时前
Location 字符匹配详解
linux·服务器·前端
祁鱼鱼鱼鱼鱼1 小时前
Nginx反向代理及反向代理负载均衡
linux·服务器·前端