What is difference between arm64 and armhf?
Raspberry Pi Type 3具有64位CPU,但其体系结构不是
例如,在beaglebone黑色上:
1 2 | :~$ dpkg --print-architecture armhf |
尽管其他命令(例如
1 2 3 4 5 6 | :~$ 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 ... |
顺便说一句,
更新:是的,我知道此答案不能解释arm64和armhf之间的区别。这个页面上确实有一个很好的答案,可以解释这一点。回答这个问题的目的是为了帮助问问正确的人,因为他们在提问时显然对Raspberry Pi的功能有误解。
您在哪里看到该架构是armhf?在Raspberry Pi 3上,我得到:
1 2 | $ uname -a armv7l |
无论如何,armv7表示系统架构是32位的。提供64位支持的第一个ARM体系结构是armv8。请参阅此表以供参考。
您是正确的,Raspberry Pi 3中的CPU是64位,但是Raspbian OS尚未针对64位设备进行更新。 32位软件可以在64位系统上运行(反之亦然)。这就是为什么您看不到该体系结构报告为64位的原因。
如果您有兴趣,可以在此处关注GitHub问题以获得64位支持。