移植
介绍
如大多数人所知,Linux 只是一个内核。而且长期以来,Linux 内核只能在从 386 起的英特尔 x86 系列机器上运行。
但这不再是事实。Linux 内核现已移植到庞大数量的架构中,这个列表还在不断增长。我们紧随其后,将 Debian 发行版移植到了这些架构上。一般来说,开始过程比较困难(要让 libc 和动态链接器正常工作),然后是比较常规的,可能会有点冗长的工作,尝试在新架构下重新编译所有的软件包。
Debian 是一个操作系统(OS),而不是内核(实际上,它不仅仅是一个操作系统,因为它包含数千个应用程序)。因此,尽管大多数 Debian 移植都基于 Linux,但也有基于 FreeBSD、NetBSD 和 Hurd 内核的移植。
此页面所述工作正在进行。注意并不是所有的移植都建有页面,大多数都在外部站点上。我们正在收集所有移植的信息,便于与 Debian 网站一起进行镜像。更多的移植可能会列在 wiki 上。
官方移植列表
移植 | 架构 | 描述 | 状态 |
---|---|---|---|
amd64 | 64 位 PC(amd64) | 首次正式发布于 Debian 4.0。移植到 64 位 x86 处理器。目标是在此架构上同时支持 32 位和 64 位用户空间(userland)。该移植支持AMD的 64 位 Opteron、Athlon 和 Sempron 处理器,以及支持 Intel 64 的英特尔处理器,包括 Pentium D 及各种 Xeon 和 Core 系列。 | 已发布 |
arm64 | 64 位 ARM(AArch64) | ARM 架构的第 8 版包含 AArch64,一个新的 64 位指令集。自 Debian 8.0以来,arm64 移植已包含在 Debian 中,以支持 Applied Micro X-Gene、AMD Seattle 和 Cavium ThunderX 等处理器上的新指令集。 | 已发布 |
armel | EABI ARM | 目前最古老的 Debian ARM 移植,支持与 v5te 指令集兼容的小端序 ARM CPU。 | 已发布 |
armhf | 硬浮点 ABI ARM | 很多现代的 32 位 ARM 板和器件都配有一个浮点单元(FPU),但是 Debian 的 armel 移植并没有充分利用。armhf 移植开始改善这种情况,并且还利用了较新的 ARM CPU 的其他功能。Debian armhf 移植至少需要支持 Thumb-2 和 VFPv3-D16 浮点的 ARMv7 CPU。 | 已发布 |
i386 | 32 位 PC(i386) | 第一个架构,不是严格意义上的移植。Linux 最初是为英特尔 386 处理器开发的,缩写由此而来。Debian 支持英特尔(包括所有奔腾系列和最近的 32 位模式的 Core Duo 机器)、AMD(K6,所有 Athlon 系列,32 位模式的 Athlon64 系列)、Cyrix 及其他制造商制造的所有 IA-32 处理器。 | 已发布 |
mipsel | MIPS(小端序模式) | 首次正式发布于 Debian 3.0。Debian 正在移植到 MIPS 架构中,用于 SGI 机器(debian-mips — 大端序)和 Digital Decstations(debian-mipsel — 小端序)。 | 已发布 |
mips64el | MIPS(64 位小端序模式) | 此移植为小端序,使用 N64 ABI、MIPS64r1 ISA 和硬件浮点。Debian 9 发布之后成为正式版本的一部分。 | 已发布 |
ppc64el | POWER7+,POWER8 | 首次正式发布于 Debian 8.0。ppc64 的小端序移植,使用新的 Open Power ELFv2 ABI。 | 已发布 |
s390x | System z | 首次正式发布于 Debian 7.0。用于 IBM System z 大型机的 64 位用户界面。 | 已发布 |
其他移植列表
某些移植架构还提供了非官方性质的安装镜像,您可以在 https://cdimage.debian.org/cdimage/ports 这里下载使用。这些镜像由各自对应的 Debian 移植团队进行维护。
移植 | 架构 | 描述 | 状态 |
---|---|---|---|
alpha | Alpha | 首次正式发布于 Debian 2.1。它没有达到进入 Debian 6.0 squeeze版的标准, 随后被从存档中删除。 |
已终止 |
arm | OABI ARM | 该移植运行在各种嵌入式硬件上,如路由器或 NAS 设备。arm 移植首次正式发布于 Debian 2.2,并一直支持到 Debian 5.0,然后被 armel 替代。 | 被 armel 替代 |
AVR32 | Atmel 32 位 RISC | 到 Atmel 的 32 位 RISC 架构,AVR32 的移植。 | 已终止 |
hppa | HP PA-RISC | 首次正式发布 Debian 3.0 woody,这是到惠普的 PA-RISC 架构的移植。它没有达到进入 Debian 6.0 squeeze版的标准,随后被从存档中删除。 |
已终止 |
hurd-i386 | 32 位 PC(i386) | GNU Hurd 是由 GNU 组织组建的新操作系统。Debian GNU/Hurd 将是一个(可能是第一个)GNU 操作系统。目前的项目建立在 i386 架构之上。 | 进行中 |
ia64 | Intel Itanium IA-64 | 首次正式发布 Debian 3.0。这是到英特尔的第一个 64 位架构的移植。注意:不应与用于 Pentium 4 和 Celeron 处理器的最新英特尔 64 位扩展混淆,其称为 Intel 64; 对这些请参阅 AMD64 移植。由于开发人员不足,ia64 从 Debian 8 版本中删除。 | 已终止 |
kfreebsd-amd64 | 64 位 PC(amd64) | 作为技术预览版首次正式发布 Debian 6.0,为 Debian 发布的第一个非 Linux 移植。移植 Debian GNU 系统到 FreeBSD 内核。自 Debian 8 以来,不再是官方发布版的一部分。 | 进行中 |
kfreebsd-i386 | 32 位 PC(i386) | 作为技术预览版首次正式发布 Debian 6.0,为 Debian 发布的第一个非 Linux 移植。移植 Debian GNU 系统到 FreeBSD 内核。自 Debian 8 以来,不再是官方发布版的一部分。 | 进行中 |
m32 | M32R | 到瑞萨科技(Renesas Technology)32 位 RISC 微处理器的移植。 | 死亡 |
m68k | Motorola 68k | 首次正式发布于 Debian 2.0。移植未能达到 Debian 4.0 的发布标准,因此未包含在 Etch 及更高版本中,并被移至 debian-ports。 Debian m68k 移植运行在各种基于摩托罗拉 68k 系列处理器的计算机上,特别是 Sun3 系列工作站、Apple Macintosh 个人计算机及 Atari 和 Amiga 个人计算机。 | 进行中 |
mips | MIPS(大端序模式) | 首次正式发布于 Debian 3.0。Debian 正在移植到 MIPS 架构中,用于 SGI 机器(debian-mips — 大端序)和 Digital Decstations(debian-mipsel — 小端序)。 Debian 10 (Buster) 之后,Debian MIPS 移植终止。 | 终止 |
netbsd-i386 | 32 位 PC(i386) | Debian 操作系统的一个移植,配有 apt、dpkg 和 GNU 用户界面,连接到 NetBSD 内核和 libc。这个移植从未被发布,并已被抛弃。 | 死亡 |
netbsd-alpha | Alpha | Debian 操作系统的一个移植,配有 apt、dpkg 和 GNU 用户界面,连接到 NetBSD 内核和 libc。这个移植从未被发布,并已被抛弃。 | 死亡 |
or1k | OpenRISC 1200 | 到 OpenRISC 1200 开源 CPU 的一个移植。 | 死亡 |
powerpc | Motorola/IBM PowerPC | 首次正式发布于 Debian 2.2。该移植运行在许多 Apple Macintosh PowerMac 机型,以及 CHRP 和 PReP 开放架构机器上。自 Debian 9 起,不再是正式发布版的一部分。 | 已终止 |
powerpcspe | PowerPC Signal Processing Engine | 到低功耗 32 位 FreeScale 和 IBM "e500" CPU 上的“Signal Processing Engine”硬件移植。 | 进行中 |
riscv64 | RISC-V(64 位小端序) | 到 RISC-V(64 位小端序)的移植,这是一个自由和开放的指令集架构。 | 进行中 |
s390 | S/390 and zSeries | 首次正式发布于 Debian 3.0。对 IBM S/390 服务器的移植。在 Debian 8 时被 s390x 替代。 | 被 s390x 替代 |
sparc | Sun SPARC | 首次正式发布于 Debian 2.1。该移植运行在 Sun UltraSPARC 系列工作站上,以及一些 sun4 架构的继承者。自 Debian 8 以来,由于开发人员不足,Sparc 不再是发布版的一部分。Sparc移植已被 Sparc64 移植替代。 | 已被 sparc64 替代 |
sparc64 | 64 位 SPARC | 到 64 位 SPARC 处理器的移植。 | 进行中 |
sh4 | SuperH | 到日立 SuperH 处理器的移植。还支持开源的 J-Core 处理器。 | 进行中 |
x32 | 使用 32 位指针的 64 位 PC | X32 是使用 32 位指针的 amd64/x86_64 CPU ABI。这个想法是使用较大的 x86_64 寄存器组,同时又兼有 32 位指针的较小内存和缓存占用。 | 进行中 |
以上许多计算机和处理器名称是其制造商的商标和注册商标。