arm64和armhf有什么区别?

fur*_*hev 80 linux debian arm arm64

覆盆子裨类型3具有64位CPU,但它的体系结构是不arm64而是armhf.arm64和之间有什么区别armhf

arg*_*m2f 147

之前的答案实际上并没有说明是什么armhf.

armhf代表"arm hard float",是用于arm处理器(armv7 +)的debian端口的名称,它具有硬件浮点支持.

在beaglebone黑色上,例如:

:~$ dpkg --print-architecture
armhf
Run Code Online (Sandbox Code Playgroud)

虽然其他命令(例如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
...
Run Code Online (Sandbox Code Playgroud)

vfpv3在"功能"上市就是指浮点支持.

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

  • 请注意,armhf的debian和raspbian显然意味着不同的东西:https://raspberrypi.stackexchange.com/a/87403/103374 (2认同)

Fra*_*zzi 13

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

$ uname -a
armv7l
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 没有回答被问到的问题. (64认同)
  • 在我的系统上它是 uname -i (3认同)

小智 5

重要的是要了解哪些命令正在报告您的内核软件架构,哪些命令涉及硬件。直到最近,Raspberry Pi 还没有编写 64 位操作系统版本,因此 64 位硬件3b+运行的是 32 位操作系统。当您运行命令来打印架构时,这可能会导致一些混乱。不过,不要得出错误的结论。您会在 Raspberry Pi OS 发布页面上注意到,新的 64 位版本与具有 64 位 ARM 处理器的旧版 Pi 3 硬件兼容。