[英]What is difference between arm64 and armhf?
Raspberry Pi Type 3 擁有 64 位 CPU,但其架構不是arm64
而是armhf
。 arm64
和armhf
什么區別?
armhf
代表“arm hard float”,是具有硬件浮點支持的 arm 處理器 (armv7+)的 debian 端口的名稱。
以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
...
該vfpv3
下所列Features
就是指浮點支持。
順便說一句, armhf
,如果您的處理器支持它,基本上會取代 Raspbian,如果我理解正確,它主要是armhf
的重建, armhf
通過變通方法來解決原始樹莓派缺乏浮點支持的問題。 現在,當然,圍繞 Raspbian 建立了一個完整的生態系統,所以他們可能不會放棄它。 然而,這也是 beaglebone 直接運行 debian 的部分原因,即使您習慣了 Raspbian,也沒關系,除非您想要一些特殊的非自由軟件,例如 Mathematica。
更新:是的,我知道這個答案並沒有解釋arm64
和armhf
之間的區別。 在這個頁面上有一個很好的答案可以解釋這一點。 這個答案旨在幫助提問者走上正確的道路,因為他們在提問時顯然對 Raspberry Pi 的功能存在誤解。
你在哪里看到架構是armhf
? 在我的 Raspberry Pi 3 上,我得到:
$ uname -a
armv7l
不管怎樣, armv7
表明系統架構是 32 位的。 第一個提供 64 位支持的 ARM 架構是 armv8。 請參閱此表以供參考。
Raspberry Pi 3 中的 CPU 是 64 位是正確的,但 Raspbian 操作系統尚未針對 64 位設備進行更新。 32 位軟件可以在 64 位系統上運行(但反之則不然)。 這就是為什么您沒有看到架構報告為 64 位的原因。
如果您有興趣,可以在此處關注 GitHub 問題以獲得 64 位支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.