我正在嘗試下載適用於 ARM Cortex-A7 處理器的 Debian 映像,但我不知道要下載哪個映像。我看過Debian 網站,並查看 ARM 處理器的三種不同下載。它們之間有什麼區別,我應該下載哪一個?
答案1
維基百科文章表示該CPU實作了「ARMv7-A」架構。
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 所做的那樣),但同時允許相容性和幾乎不受損害地存取浮點硬體。