arm64和armhf有什么区别?

时间:2016-06-13 12:36:34

标签: linux arm debian arm64

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

2 个答案:

答案 0 :(得分:97)

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

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

在beaglebone black上,例如:

:~$ 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是指floating point support.

顺便提一下,armhf,如果你的处理器支持它,基本上取代了Raspbian,如果我理解正确的是armhf v <- list(c(1,1,2,2,3,4), c(2,2,2,4,5,5,6,9, NA)) ,可以解决浮点支持的缺乏问题在原始的覆盆子pi的。当然,现在,Raspbian周围有一个完整的生态系统,所以他们可能不会放弃它。然而,这就是为什么beaglebone直接运行debian的原因,即使你已经习惯了Raspbian也没关系,除非你想要一些特殊的非自由软件,比如Mathematica。

答案 1 :(得分:19)

你在哪里看到这个架构是armhf?在我的Raspberry Pi 3上,我得到了:

$ uname -a
armv7l

无论如何,armv7表示系统架构是32位。第一个提供64位支持的ARM架构是armv8。请参阅此table以供参考。

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

如果您有兴趣,可以按照GitHub问题获取64位支持here