簡體   English   中英

arm64 和 armhf 有什么區別?

[英]What is difference between arm64 and armhf?

Raspberry Pi Type 3 擁有 64 位 CPU,但其架構不是arm64而是armhf arm64armhf什么區別?

armhf代表“arm hard float”,是具有硬件浮點支持的 arm 處理器 (armv7+)的 debian 端口的名稱。

以beaglebone black為例:

:~$ dpkg --print-architecture
armhf

盡管其他命令(例如uname -aarch )只會顯示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。

更新:是的,我知道這個答案並沒有解釋arm64armhf之間的區別。 在這個頁面上有一個很好的答案可以解釋這一點。 這個答案旨在幫助提問者走上正確的道路,因為他們在提問時顯然對 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 位支持。

重要的是要了解哪些命令報告您的 kernel 軟件架構,哪些命令涉及硬件。 直到最近,Raspberry Pi 還沒有編寫 64 位操作系統版本,因此 64 位硬件3b+ 例如運行 32 位操作系統。 當您運行打印架構的命令時,這可能會導致一些混亂。 不過,不要得出錯誤的結論。 您會在 Raspberry Pi OS 發布頁面上注意到,新的 64 位版本與具有 64 位 ARM 處理器的舊 Pi 3 硬件兼容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM