Linux arm64和armhf之间有什么区别?

Linux arm64和armhf之间有什么区别?,linux,arm,debian,arm64,Linux,Arm,Debian,Arm64,Raspberry Pi Type 3具有64位CPU,但其体系结构不是arm64,而是armhf。 arm64和armhf之间有什么区别?更新:是的,我知道这个答案并不能解释arm64和armhf之间的区别。在这一页上有一个很好的答案可以解释这一点。这个答案旨在帮助提问者走上正确的道路,因为他们在提问时显然对覆盆子Pi的功能有误解 您在哪里看到体系结构是armhf?在我的树莓皮3上,我得到: $ uname -a armv7l 无论如何,armv7表示系统架构是32位的。第一个提供64位支持

Raspberry Pi Type 3具有64位CPU,但其体系结构不是
arm64
,而是
armhf

arm64
armhf
之间有什么区别?

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

您在哪里看到体系结构是armhf?在我的树莓皮3上,我得到:

$ uname -a
armv7l
无论如何,
armv7
表示系统架构是32位的。第一个提供64位支持的ARM体系结构是armv8。见此参考

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


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

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

例如,在beaglebone black上:

:~$ dpkg --print-architecture
armhf
尽管其他命令(如
uname-a
arch
)将只显示
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
...
Features
下列出的
vfpv3
是指


顺便说一句,
armhf
,如果您的处理器支持的话,基本上取代了Raspbian,如果我理解正确的话,Raspbian是属于
armhf
,解决了原始raspberry pi缺乏浮点支持的问题。当然,现在拉斯比安周围有一个完整的生态系统,所以他们可能不会放弃它。然而,这也是beaglebone直接运行debian的部分原因,即使你习惯了Raspbian,这也没关系,除非你想要一些特殊的非自由软件,比如Mathematica。

armhf=硬件浮点指令+32位指令集。默认情况下,64位ARM支持硬件浮点和NEON,因此无需指定类似“hf”的限定符。如下所述,RPI基金会还没有为PI3上的64位模式添加支持。请注意ARM平台(ARM)专用的ARCLinux Linux社区已经支持RPI3上的AGARC64。您可以下载Rpi3的图像。在我的系统上,debian和raspbian显然在armhf中有不同的含义: