移植
介绍
如大多数人所知,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 | - |
以上许多计算机和处理器名称是其制造商的商标和注册商标。