ARM64、ARMel 和 ARMhf 之間的區別

ARM64、ARMel 和 ARMhf 之間的區別

我正在嘗試下載適用於 ARM Cortex-A7 處理器的 Debian 映像,但我不知道要下載哪個映像。我看過Debian 網站,並查看 ARM 處理器的三種不同下載。它們之間有什麼區別,我應該下載哪一個?

答案1

維基百科文章表示該CPU實作了「ARMv7-A」架構。

和標題建議您需要armhf

Banana Pi 似乎也使用 Cortex-A7 並且受到 Debian 的明確支持——有些人甚至提供了優化 Jessie 重建

答案2

ARM EABI (armel) 連接埠針對一系列較舊的 32 位元 ARM 設備,特別是在 NAS 硬體和各種 *plug 電腦中使用的設備。

較新的 ARM 硬浮點 (armhf) 連接埠支援使用 ARM 架構規範版本 7 的更新、功能更強大的 32 位元裝置。

64 位元 ARM (arm64) 連接埠支援最新的 64 位元 ARM 裝置。

來源

雖然這個問題是 15 年末提出的,但了解一下可能仍然有用。

答案3

所以.. 解釋 Debian 提供的服務需要一些背景知識。

你說的是它官方的名字ARM連接埠。正如您所看到的,它們對應於 ISA、OS 和ABI選項。這些又是可以確保編譯包的軟體相容性的最小公倍數。

拋開不言而喻的 Arm64 構建(利用64位元模式一些 ARMv8 cpu),我想大多數混亂都是由其他的引起的,所有這些都從ARM-Linux-

一次曾經有一段時間,實際上只有一個「手臂」目標,但出於多種原因,位元組順序浮點支援表現它已經過時了。嵌入式ABI(如果你從技術上問我的話,這個綽號相當空洞,但 ARM稱之為)規範從此完美地取代了它。

阿梅爾無非是一個新名稱,以區分舊版本和arm big-endian(當時是非官方的,現在完全放棄了)。應該考慮最基本的,它應該運行在幾乎任何硬體上。

但另一方面,如果您的處理器具有不會被使用的 FPU。在 ARMv8 之前,無法保證會支援該功能(大多數v7-A 核心確實如此,但隨著時間的推移,情況會變得更糟),「最大相容性」需要任何相關指令都被引用到 glibc soft-fp 函式庫(不要與softfp 浮動 abi標誌),而不是 VFP。

這就是最終創建 Armhf 的原因。用戶空間再次不相容鏈接,但您將獲得盡可能多的速度。儘管沒有什麼可以阻止他們使用前面提到的 softfp(例如 Android 所做的那樣),但同時允許相容性和幾乎不受損害地存取浮點硬體。

相關內容