移植
介紹
如大多數人所知,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 | - |
以上許多電腦和處理器名稱是其製造商的商標和註冊商標。