Portierungen

Einleitung

Wie viele von Ihnen wissen, ist Linux nur ein Betriebssystemkern. Und für eine lange Zeit lief der Linux-Betriebssystemkern nur auf Rechnern der Intel x86-Serie, beginnend beim 386.

Allerdings ist dies nun nicht mehr so. Der Linux-Betriebssystemkern ist auf eine große, weiter wachsende Zahl von Architekturen portiert worden. Und diesem folgend haben wir auch unsere Debian-Distribution auf weitere Architekturen portiert. Meist ist dies ein Prozess mit einem langsamen Start (während wir libc und den dynamischen Linker dazu bringen, reibungslos zu arbeiten), und dann relativer Routine, wenn nicht sogar Langeweile, während wir versuchen, alle Pakete für die neue Architektur zu übersetzen.

Debian ist ein Betriebssystem, kein Betriebssystemkern. (Eigentlich ist es inzwischen mit seinen tausenden enthaltenen Programmen sogar mehr als nur ein Betriebssystem.) Dementsprechend basieren die meisten Debian-Portierungen auf Linux, jedoch gibt es auch Portierungen basierend auf den FreeBSD-, NetBSD- und Hurd-Kernels.

Diese Seite ist in der Entwicklung. Nicht alle Portierungen haben schon eigene Seiten und die meisten finden Sie unter externen Web-Adressen. Wir arbeiten daran, Informationen über alle Ports zu sammeln, um diese dann mit der Debian-Website zu synchronisieren. Im Wiki sind eventuell weitere Portierungen aufgelistet.

Liste offizieller Portierungen

Diese Portierungen sind die offiziell vom Debian-Projekt unterstützten Architekturen und entweder Teil einer offiziellen Veröffentlichung oder als Bestandteil der nächsten Veröffentlichung vorgesehen.

Portierung Architektur Beschreibung Hinzugefügt Status
amd64 64-Bit-PC (amd64) Portierung auf 64-Bit-Prozessoren mit dem Ziel, sowohl 32-Bit- als auch 64-Bit-Benutzeranwendungen zu unterstützen. Diese Portierung unterstützt AMDs 64-Bit Opteron-, Athlon- und Sempron-Prozessoren sowie Intels Prozessoren mit Intel 64-Unterstützung, darunter den Pentium D und verschiedene Xeon- und Core-Serien. 4.0 veröffentlicht
arm64 64-Bit-ARM (AArch64) Portierung auf die 64-Bit ARM-Architektur mit der neuen Version 8 des 64-Bit-Befehlssatzes (genannt AArch64); für Prozessoren wie den Applied Micro X-Gene, den AMD Seattle und den Cavium ThunderX. 8 veröffentlicht
armel EABI ARM Portierung auf die 32-Bit Little-Endian ARM-Architektur; nutzt die Embedded ABI, die ARM-CPUs unterstützt, welche mit dem v5te-Befehlssatz kompatibel sind. Diese Portierung nutzt nicht die Vorteile von Fließkomma-Einheiten (FPU). 5.0 veröffentlicht
armhf Hard Float ABI ARM Portierung auf die 32-Bit Little-Endian ARM-Architektur für Boards und Geräte, die eine Fließkomma-Einheit (FPU) enthalten sowie andere moderne CPU-Funktionalitäten. Diese Portierung erfordert mindestens eine ARMv7-CPU mit Thumb-2 und VFPv3-D16 Fließkomma-Unterstützung. 7.0 veröffentlicht
i386 32-Bit-PC (i386) Portierung auf 32-Bit x86-Prozessoren, auf der Linux ursprünglich entwickelt wurde, daher der Kurzname. Debian unterstützt alle IA-32 Prozessoren, hergestellt von Intel (darunter alle Pentium-Serien und die neuesten Core Duo-Maschinen im 32-Bit-Modus), AMD (K6, alle Athlon-Serien, Athlon64-Serien im 32-Bit-Modus), Cyrix und weiteren Herstellern. 1.1 veröffentlicht
mips64el MIPS (64-Bit Little-Endian-Mode) Portierung auf die Little-Endian N64-ABI für MIPS64r1 ISA und Hardware-Fließkomma-Einheit. 9 veröffentlicht
ppc64el POWER7+, POWER8 Portierung auf die 64-Bit Little-Endian POWER-Architektur; nutzt die neue OpenPower-ELFv2-ABI. 8 veröffentlicht
riscv64 RISC-V (64-Bit Little-Endian) Portierung für 64-Bit Little-Endian RISC-V, eine freie/offene ISA. 13 Im Test
s390x System z Portierung auf die 64-Bit Userland-Umgebung für IBM System-z Mainframes. 7.0 veröffentlicht

Liste anderer Portierungen

Diese Portierungen sind entweder im Aufbau mit der Absicht, eventuell in offiziell unterstützte Architekturen überführt zu werden, waren in der Vergangenheit einmal offiziell unterstützt, sind aber mittlerweile nicht mehr Teil der Veröffentlichung, da sie die dazu erforderliche Qualifikation nicht erfüllten oder wegen fehlendem ausreichenden Interesse seitens der Entwickler, oder es wird nicht mehr daran gearbeitet und sie sind nur aus historischem Interesse noch hier aufgeführt.

Portierungen aus diesem Bereich - falls noch aktiv betreut - sind über die https://www.ports.debian.org/-Infrastruktur verfügbar.

Es gibt inoffizielle Installations-Images für einige der folgenden Portierungen unter https://cdimage.debian.org/cdimage/ports. Diese Images werden nur von den jeweiligen Debian-Ports-Teams betreut.

Portierung Architektur Beschreibung Hinzugefügt Entfernt Status Abgelöst durch
alpha Alpha Portierung auf die 64-Bit RISC-Alpha-Architektur. 2.1 6.0 ports -
arm OABI ARM Portierung auf die ARM-Architektur unter Nutzung der alten ABI. 2.2 6.0 tot armel
avr32 Atmel 32-Bit RISC Portierung auf Atmels 32-Bit RISC-Architektur AVR32. - - tot -
hppa HP PA-RISC Portierung auf Hewlett-Packard's PA-RISC-Architektur. 3.0 6.0 ports -
hurd-i386 32-Bit-PC (i386) Portierung auf das GNU-Hurd-Betriebssystem, für 32-Bit x86-Prozessoren. - - ports -
hurd-amd64 64-Bit-PC (amd64) Portierung auf das GNU-Hurd-Betriebssystem, für 64-Bit x86-Prozessoren. Sie unterstützt nur 64-Bit, nicht 32-Bit via 64-Bit. - - ports -
ia64 Intel Itanium IA-64 Portierung auf Intels erste 64-Bit-Architektur. Beachten Sie: diese Portierung sollte nicht mit der jüngsten 64-Bit-Erweiterung von Intel für Pentium 4 und Celeron-Prozessoren mit dem Namen Intel 64 verwechselt werden; diese wird durch die AMD64-Portierung abgedeckt. 3.0 8 ports -
kfreebsd-amd64 64-Bit-PC (amd64) Portierung auf den Kernel von FreeBSD unter Verwendung der glibc. Sie wurde als erste Nicht-Linux-Portierung von Debian als Technologie-Vorschau veröffentlicht. 6.0 8 tot -
kfreebsd-i386 32-Bit-PC (i386) Portierung auf den Kernel von FreeBSD unter Verwendung der glibc. Sie wurde als erste Nicht-Linux-Portierung von Debian als Technologie-Vorschau veröffentlicht. 6.0 8 tot -
loong64 LoongArch (64-Bit Little-Endian) Portierung für die 64-Bit Little-Endian LoongArch-Architektur. - - ports -
m32 M32R Portierung auf die 32-Bit RISC-Mikroprozessoren von Renesas Technology. - - tot -
m68k Motorola 68k Portierung auf die Motorola 68k-Prozessorserien – insbesondere die Sun3-Workstation-Familie, die Apple Macintosh Personal-Computer sowie die Atari und Amiga Personal-Computer. 2.0 4.0 ports -
mips MIPS (Big-Endian-Modus) Portierung auf die MIPS-Architektur, die in (Big-Endian) SGI-Maschinen verwendet wird. 3.0 11 tot -
mipsel MIPS (Little-Endian-Modus) Portierung auf die MIPS-Architektur, die in (Little-Endian) Digital DECstations verwendet wird. 3.0 13 dead -
netbsd-i386 32-Bit-PC (i386) Portierung auf den NetBSD-Kernel mit libc, für 32-Bit x86-Prozessoren. - - tot -
netbsd-alpha Alpha Portierung auf den NetBSD-Kernel mit libc, für 64-Bit Alpha-Prozessoren. - - tot -
or1k OpenRISC 1200 Portierung auf die OpenRISC 1200 Open-Source-CPU. - - tot -
powerpc Motorola/IBM PowerPC Portierung auf viele Apple Macintosh PowerMac-Modelle sowie Rechner der offenen CHRP- und PReP-Architekturen. 2.2 9 ports -
powerpcspe PowerPC Signal-Processing-Engine Portierung auf die Signal-Processing-Engine-Hardware, vorhanden auf den energiesparenden 32-Bit FreeScale- und IBM e500-CPUs. - - tot -
s390 S/390 und zSeries Portierung auf IBM S/390 Server. 3.0 8 tot s390x
sparc Sun SPARC Portierung auf Workstations der UltraSPARC-Familie sowie einen Teil von deren Nachfolgern in den Sun4-Architekturen. 2.1 8 tot sparc64
sparc64 64-Bit SPARC Portierung auf 64-Bit SPARC-Prozessoren. - - ports -
sh4 SuperH Portierung auf Hitachis SuperH-Prozessoren. Unterstützt auch den Open-Source-Prozessor J-Core. - - ports -
x32 64-Bit-PC mit 32-Bit-Zeigern Portierung auf die amd64/x86_64 x32-ABI, die den amd64-Befehlssatz verwendet, aber mit 32-Bit-Zeigern (um den größeren Bereich verfügbarer Register von x64_64 mit dem kleineren Speicher- und Cache-Bedarf zu kombinieren, der aus der Nutzung von 32-Bit-Zeigern resultiert). - - ports -

Viele der obigen Computer- und Prozessornamen sind Warenzeichen oder eingetragene Warenzeichen ihrer jeweiligen Hersteller. Sie werden ohne Erlaubnis benutzt.