移植

介绍

如大多数人所知,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 -

以上许多计算机和处理器名称是其制造商的商标和注册商标。