arm64 和 armhf 有什么区别?

新手上路,请多包涵

Raspberry Pi Type 3 拥有 64 位 CPU,但其架构不是 arm64 而是 armhfarm64armhf 有什么区别?

原文由 furushchev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 4.4k
2 个回答

armhf 代表“arm hard float”,是具有硬件浮点支持的 arm 处理器 (armv7+) 的 debian 端口 的名称。

在 beaglebone black 上,例如:

 :~$ dpkg --print-architecture
armhf

尽管其他命令(例如 uname -aarch )只会显示 armv7l

 :~$ cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 2 (v7l)
BogoMIPS        : 995.32
Features        : half thumb fastmult vfp edsp thumbee neon vfpv3 tls
...

vfpv3 下列出的 Features 是指 浮点支持。

顺便说一句, armhf ,如果你的处理器支持它,基本上会取代 Raspbian,如果我理解正确的话,它主要是 armhf 的重建,解决了在原来的树莓派。现在,当然,围绕 Raspbian 建立了一个完整的生态系统,所以他们可能不会放弃它。但是,这也是 beaglebone 直接运行 debian 的部分原因,即使您习惯了 Raspbian 也没关系,除非您想要一些特殊的非自由软件,例如 Mathematica。

原文由 argentum2f 发布,翻译遵循 CC BY-SA 4.0 许可协议

更新:是的,我知道这个答案不能解释 arm64armhf 之间的区别。在此页面上有一个很好的答案可以解释这一点。这个答案旨在帮助提问者走上正确的道路,因为他们在提问时显然对 Raspberry Pi 的功能存在误解。

您在哪里看到架构是 armhf ?在我的 Raspberry Pi 3 上,我得到:

 $ uname -a
armv7l

反正 armv7 表示系统架构是32位的。第一个提供 64 位支持的 ARM 架构是 armv8。请参阅此 以供参考。

Raspberry Pi 3 中的 CPU 是 64 位是正确的,但 Raspbian OS 尚未针对 64 位设备进行更新。 32 位软件可以在 64 位系统上运行(但反之不行)。这就是为什么您没有看到架构报告为 64 位的原因。

如果您有兴趣,可以在 此处 关注 GitHub 问题以获得 64 位支持。

原文由 Francesca Nannizzi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题