wake-up-neo.com

Arm64和armhf有什么区别?

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

57
furushchev

你在哪里看到这个架构是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位支持 这里

21
Francesca Nannizzi

之前的回答实际上没有说明armhf是什么。

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

在beaglebone黑色上,例如:

:~$ dpkg --print-architecture
armhf

虽然其他命令(例如uname -a或'Arch')只显示armv71

:~$ 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是指 浮点支持。

顺便提一下,armhf,如果你的处理器支持它,基本上取代了Raspbian,如果我理解正确的是 主要是重建armhf,可以解决原始Raspberry Pi上缺少浮点支持的问题。当然,现在,Raspbian周围有一个完整的生态系统,所以他们可能不会放弃它。然而,这也是为什么beaglebone直接运行debian的原因,即使你已经习惯了Raspbian也没关系,除非你想要一些特殊的非自由软件,比如Mathematica。

92
argentum2f