移植

介紹

如大多數人所知,Linux 只是一個核心。而且長期以來,Linux 核心只能在從 386 起的英特爾 x86 系列機器上運行。

但這不再是事實。Linux 核心現已移植到龐大數量的架構中,這個列表還在不斷增長。我們緊隨其後,將 Debian 發行版移植到了這些架構上。一般來說,開始過程比較困難(要讓 libc 和動態鏈接器正常工作),然後是比較常規的,可能會有點冗長的工作,嘗試在新架構下重新編譯所有的套件。

Debian 是一個作業系統(OS),而不是核心(實際上,它不僅僅是一個作業系統,因為它包含數千個應用程序)。因此,儘管大多數 Debian 移植都基於 Linux,但也有基於 FreeBSD、NetBSD 和 Hurd 核心的移植。

此頁面所述工作正在進行。注意並不是所有的移植都建有頁面,大多數都在外部站台上。我們正在收集所有移植的信息,便於與 Debian 網站一起進行映射站台。更多的移植可能會列在 wiki 上。

官方移植列表

這些移植是 Debian 計劃官方支持的架構,已被包含於當前官方發佈版本,或者將被包含於未來的某個發佈版本。

移植 架構 描述 添加於 狀態
amd64 64 位 PC(amd64) 到 64 位 x86 處理器的移植,同時支持 32 位和 64 位使用者空間(userland)。該移植支持 AMD 的 64 位 Opteron、Athlon 和 Sempron 處理器,以及支持 Intel 64 的英特爾處理器,包括 Pentium D 及各種 Xeon 和 Core 系列。 4.0 已發佈
arm64 64 位 ARM(AArch64) 到 64 位 ARM 架構的移植,包含新的 64 位的 v8 指令集(名為 AArch64),以支持 Applied Micro X-Gene、AMD Seattle 和 Cavium ThunderX 等處理器。 8 已發佈
armel EABI ARM 到使用 Embedded ABI 的 32 位小端序 ARM 架構的移植,支持與 v5te 指令集兼容的 ARM CPU。此移植不會使用浮點運算單元(FPU)。 5.0 已發佈
armhf 硬浮點 ABI ARM 到 32 位小端序 ARM 架構的移植,適用於支持浮點運算單元(FPU),以及其他現代 ARM CPU 特性的板子和設備。此移植至少需要支持 Thumb-2 和 VFPv3-D16 浮點的 ARMv7 CPU。 7.0 已發佈
i386 32 位 PC(i386) 到 32 位 x86 處理器的移植。Linux 最初是為英特爾(Intel) 386 處理器開發的,縮寫由此而來。Debian 支持英特爾(包括所有奔騰系列和最近的 32 位模式的 Core Duo 機器)、AMD(K6,所有 Athlon 系列,32 位模式的 Athlon64 系列)、Cyrix 及其他製造商製造的所有 IA-32 處理器。 1.1 已發佈
mips64el MIPS(64 位小端序模式) 到小端序 N64 ABI 的移植,支持 MIPS64r1 ISA 和硬體浮點。 9 已發佈
ppc64el POWER7+,POWER8 到 64 位小端序 POWER 架構的移植,使用新的 Open Power ELFv2 ABI。 8 已發佈
riscv64 RISC-V(64 位小端序) 到 64 位小端序 RISC-V 架構的移植,這是一個自由和開放的指令集架構。 13 測試中
s390x System z 到 IBM System z 大型機的移植,使用 64 位使用者空間(userland)。 7.0 已發佈

其他移植列表

這些移植可能是正在進行中的移植,計劃在未來成為官方支持的架構,或者曾經是官方支持的移植,但是因為不滿足發佈標準,或者開發人員對其的興趣減退而不再發布,或者是已停止開發的移植,列在這裡給對移植的歷史感興趣的人閱讀。

這些移植當中,仍在活躍維護的移植可以在 https://www.ports.debian.org/ 查看。

某些移植架構還提供了非官方性質的安裝映射站台,您可以在 https://cdimage.debian.org/cdimage/ports 這裡下載使用。這些映射站台由各自對應的 Debian 移植團隊進行維護。

移植 架構 描述 添加於 刪除於 狀態 被此移植取代
alpha Alpha 到 64-bit RISC 架構 Alpha 的移植。 2.1 6.0 ports -
arm OABI ARM 到使用舊 ABI 的 ARM 架構的移植。 2.2 6.0 死亡 armel
avr32 Atmel 32 位 RISC 到 Atmel 的 32 位 RISC 架構,AVR32 的移植。 - - 死亡 -
hppa HP PA-RISC 到惠普的 PA-RISC 架構的移植。 3.0 6.0 ports -
hurd-i386 32 位 PC(i386) 到 GNU Hurd 作業系統的移植,用於 32 位 x86 處理器。 - - ports -
hurd-amd64 64 位 PC(amd64) 到 GNU Hurd 作業系統的移植,用於 64 位 x86 處理器。它只支持 64 位,而不是 32 位和 64 位。 - - ports -
ia64 Intel Itanium IA-64 到英特爾的第一個 64 位架構的移植。注意:不應與用於 Pentium 4 和 Celeron 處理器的最新英特爾 64 位擴展混淆,其稱為 Intel 64; 對於這些,請參閱 amd64 移植。 3.0 8 ports -
kfreebsd-amd64 64 位 PC(amd64) 到 FreeBSD 核心的移植,使用 glibc。作為 Debian 的第一個非 Linux 移植,以技術預覽版的形式發佈。 6.0 8 死亡 -
kfreebsd-i386 32 位 PC(i386) 到 FreeBSD 核心的移植,使用 glibc。作為 Debian 的第一個非 Linux 移植,以技術預覽版的形式發佈。 6.0 8 死亡 -
loong64 LoongArch(64 位小端序) 到 64 位小端序 LoongArch 架構的移植。 - - ports -
m32 M32R 到瑞薩科技(Renesas Technology)32 位 RISC 微處理器的移植。 - - 死亡 -
m68k Motorola 68k 到 Motorola 68k 系列處理器的移植,特別是 Sun3 系列工作站、Apple Macintosh 個人電腦及 Atari 和 Amiga 個人電腦。 2.0 4.0 ports -
mips MIPS(大端序模式) 到 MIPS 架構的移植,用於(大端序)SGI 機器。 3.0 11 死亡 -
mipsel MIPS(小端序模式) 到 MIPS 架構的移植,用於(小端序)Digital DECstation。 3.0 13 死亡 -
netbsd-i386 32 位 PC(i386) 到 NetBSD 核心和 libc 的移植,用於 32 位 x86 處理器。 - - 死亡 -
netbsd-alpha Alpha 到 NetBSD 核心和 libc 的移植,用於 64 位 Alpha 處理器。 - - 死亡 -
or1k OpenRISC 1200 OpenRISC 1200 開源 CPU 的一個移植。 - - 死亡 -
powerpc Motorola/IBM PowerPC 到許多 Apple Macintosh PowerMac 機型,以及 CHRP 和 PReP 開放架構機器的移植。 2.2 9 ports -
powerpcspe PowerPC Signal Processing Engine 到低功耗 32 位 FreeScale 和 IBM "e500" CPU 上的“Signal Processing Engine”硬體移植。 - - 死亡 -
s390 S/390 和 zSeries 到 IBM S/390 伺服器的移植。 3.0 8 死亡 s390x
sparc Sun SPARC 到 Sun UltraSPARC 系列工作站,以及它們的一些 sun4 架構的繼承者的移植。 2.1 8 死亡 sparc64
sparc64 64 位 SPARC 到 64 位 SPARC 處理器的移植。 - - ports -
sh4 SuperH 到日立 SuperH 處理器的移植。還支持開源的 J-Core 處理器。 - - ports -
x32 64 位 PC,使用 32 位指針 到 amd64/x86_64 x32 ABI 的移植,它使用 amd64 指令集,但使用32 位指針,以利用該指令集的更多的寄存器數量,同時又兼有 32 位指針的較小記憶體和緩存佔用。 - - ports -

以上許多電腦和處理器名稱是其製造商的商標和註冊商標。