Architecturen waarop Debian werkt (Ports)

Inleiding

Zoals de meesten onder u wel zullen weten, is Linux niet meer dan een kernel. Een hele tijd heeft Linux alleen gewerkt op computers met een processor die compatibel was met de Intel x86 en dit vanaf de 386.

Tegenwoordig is dit echter absoluut niet meer waar. De Linux kernel is nu geschikt gemaakt voor een lange, nog altijd groeiende, lijst hardware-architecturen. Met Debian volgen we deze ontwikkelingen op de voet en we hebben onze distributie ook voor deze platformen geschikt gemaakt. Over het algemeen is dit een proces met een taai begin (waarin we libc en de dynamische linker overzetten), en dan een langdurige en routineuze karwei waarin we proberen al onze pakketten te compileren voor de nieuwe architectuur.

Debian is een besturingssysteem, geen kernel (het is eigenlijk zelfs veel meer dan een besturingssysteem, aangezien het ook duizenden applicaties bevat). En zo kan men op sommige architecturen ook een versie van Debian gebruiken die gebaseerd is op de kernel van FreeBSD, NetBSD of de Hurd, al is voor de meeste architecturen enkel een versie van Debian beschikbaar die op Linux gebaseerd is. In het jargon noemt men zo een aan een specifieke architectuur aangepaste versie van Debian met een specifieke kernel een port of ook wel een overzetting.

Deze pagina is werk in uitvoering. Niet alle overzettingen hebben al hun eigen pagina, en de meeste hebben hun eigen externe site. We proberen de informatie over alle overzettingen te verzamelen, om deze mee aan te bieden op de website van Debian. Op de wiki kunnen eventueel meer overzettingen vermeld zijn.

Lijst van officiële overzettingen

Deze overzettingen zijn de door het Debian-project officieel ondersteunde architecturen en maken deel uit van een officiële release of zullen deel uitmaken van een komende release.

Overzetting Architectuur Beschrijving Toegevoegd Status
amd64 64-bits PC (amd64) Overzetting naar 64-bits x86-processoren om zowel 32-bits als 64-bits toepassingssoftware te ondersteunen. Deze overzetting ondersteunt de 64-bitsprocessoren Opteron, Athlon en Sempron van AMD en de processoren met Intel 64-ondersteuning van Intel, waaronder de Pentium D-modellen en diverse modellen van Xeon en Core. 4.0 uitgebracht
arm64 64-bits ARM (AArch64) Overzetting naar 64-bits ARM-architectuur met de nieuwe versie 8 64-bits instructieset genaamd (AArch64) voor processoren zoals de Applied Micro X-Gene, de AMD Seattle en de Cavium ThunderX te ondersteunen. 8 uitgebracht
armel EABI ARM Overzetting naar de 32-bits Little-endian ARM-architectuur met behulp van de Embedded ABI, die ARM-CPU's ondersteunt die compatibel zijn met de v5te-instructieset. Deze overzetting maakt geen gebruik van floating-point units (FPU). 5.0 uitgebracht
armhf Hard Float ABI ARM Overzetting naar de 32-bits Little Endian ARM-architectuur voor borden en apparaten die worden geleverd met een floating-point unit (FPU) en andere moderne ARM CPU-functies. Deze overzetting vereist minimaal een ARMv7 CPU met Thumb-2 en VFPv3-D16 ondersteuning voor zwevendekommagetallen. 7.0 uitgebracht
i386 32-bits PC (i386) Overzetting naar 32-bits x86-processors, waarbij Linux oorspronkelijk werd ontwikkeld voor de Intel 386 processor, vandaar de afgekorte naam. Debian ondersteunt alle IA-32 processors, zowel die gefabriceerd door Intel (inclusief de volledige Pentium-serie en recente Core Duo systemen in 32-bits modus), AMD (K6, de volledige Athlon-serie, de Athlon64-serie in 32-bits modus), Cyrix en andere fabrikanten. 1.1 uitgebracht
mips64el MIPS (64-bits little-endian modus) Overzetting naar de little-endian N64 ABI voor de MIPS64r1 ISA en hardware floating-point. 9 uitgebracht
ppc64el POWER7+, POWER8 Overzetting naar de 64-bits little-endian POWER-architectuur, gebaseerd op de nieuwe Open Power ELFv2 ABI. 8 uitgebracht
riscv64 RISC-V (64-bits little endian) Overzetting naar 64-bits little-endian RISC-V, een vrij/open ISA. 13 testing
s390x System z Overzetting naar de 64-bits gebruikersruimte voor IBM System z mainframes. 7.0 uitgebracht

Lijst van andere overzettingen

Deze overzettingen zijn ofwel werk in uitvoering waarbij het de bedoeling is dat ze uiteindelijk gepromoveerd worden tot officieel uitgebrachte architecturen, overzettingen die ooit officieel ondersteund werden maar niet meer uitgebracht werden omdat ze niet voldeden aan de release-kwalificatievereisten of omdat er beperkte interesse was van ontwikkelaars, of overzettingen waaraan niet meer gewerkt wordt en die op de lijst staan uit historische overwegingen.

Deze overzettingen zijn, wanneer ze nog actief worden onderhouden, beschikbaar op de https://www.ports.debian.org/ infrastructuur.

Voor sommige van de hieronder vermelde overzettingen zijn installatie-images beschikbaar op https://cdimage.debian.org/cdimage/ports. Deze images worden door de betrokken overzettingsteams van Debian onderhouden.

Overzetting Architectuur Beschrijving Toegevoegd Weggevallen Status Vervangen door
alpha Alpha Overzetting naar de 64-bits RISC Alpha architectuur. 2.1 6.0 ports -
arm OABI ARM Overzetting naar de ARM-architectuur met de oude ABI 2.2 6.0 dood armel
avr32 Atmel 32-bits RISC Overzetting naar de 32-bits RISC-architectuur van Atmel, AVR32. - - dood -
hppa HP PA-RISC Overzetting naar de PA-RISC architectuur van Hewlett-Packard. 3.0 6.0 ports -
hurd-i386 32-bits pc (i386) Overzetting naar het GNU Hurd besturingssysteem voor de 32-bits x86-processors. - - ports -
hurd-amd64 64-bits pc (amd64) Overzetting naar het GNU Hurd besturingssysteem voor de 64-bits x86-processors. Het ondersteunt alleen 64-bits, niet 32-bits naast 64-bits. - - ports -
ia64 Intel Itanium IA-64 Overzetting naar de eerste 64-bits architectuur van Intel. Merk op dat dit niet verward mag worden met de laatste 64-bits extensies van Intel voor processors van het type Pentium 4 en Celeron en die men Intel 64 noemt; gebruik de amd64-overzetting voor deze processors. 3.0 8 ports -
kfreebsd-amd64 64-bits pc (amd64) Overzetting naar de kernel van FreeBSD met behulp van de glibc. Ze werd uitgebracht als de eerste niet-Linux overzetting van Debian als een kennismakingsrelease (technology preview). dood
kfreebsd-i386 32-bits pc (i386) Overzetting naar de kernel van FreeBSD met behulp van de glibc. Ze werd uitgebracht als de eerste niet-Linux overzetting van Debian als een kennismakingsrelease (technology preview). 6.0 8 dood -
loong64 LoongArch (64-bits little endian) Overzetting naar de architectuur 64-bits little-endian LoongArch. - - ports -
m32 M32R Overzetting naar de 32-bits RISC microprocessor van Renesas Technology. - - dood -
m68k Motorola 68k Overzetting naar de Motorola 68k processorserie — in het bijzonder de Sun3-reeks werkstations, de Apple Macintosh-personal computers en de Atari- en Amiga-personal computers. 2.0 4.0 ports -
mips MIPS (big-endian modus) Overzetting naar de MIPS-architectuur die wordt gebruikt in (big-endian) SGI-machines. 3.0 11 dood -
mipsel MIPS (little-endian modus) Overzetting naar de MIPS-architectuur die wordt gebruikt in (little-endian) Digital DECstations. 3.0 13 dood -
netbsd-i386 32-bits pc (i386) Overzetting naar de NetBSD-kernel en libc, voor de 32-bits x86-processors. - - dood -
netbsd-alpha Alpha Overzetting naar de NetBSD kernel en libc, voor de 64-bits Alpha-processors. - - dood -
or1k OpenRISC 1200 Overzetting naar de OpenRISC 1200 open source CPU. - - dood -
powerpc Motorola/IBM PowerPC Overzetting naar veel van de Apple Macintosh PowerMac computers en de CHRP en PReP open-architectuur machines. 2.2 9 ports -
powerpcspe PowerPC Signal Processing Engine Overzetting naar de "Signal Processing Engine"-hardware die men vindt in low-power 32-bits FreeScale en IBM "e500" CPU's. - - dood -
s390 S/390 en z-serie Overzetting naar de IBM S/390 servers. 3.0 8 dood s390x
sparc Sun SPARC Overzetting naar de Sun UltraSPARC werkstations en sommige opvolgers hiervan uit de sun4-architecturen. 2.1 8 dood sparc64
sparc64 64-bits SPARC Overzetting naar de 64-bits SPARC-processors. - - ports -
sh4 SuperH Overzetting naar de Hitachi SuperH processors. Ondersteunt ook de openbron J-Core processor. - - ports -
x32 64-bits pc met 32-bits pointers Overzetting naar de amd64/x86_64 x32 ABI die gebruik maakt van de amd64 instructie maar met set 32-bits pointers, om de grotere registerset van deze ISA te combineren met het lagere geheugen- en cachegebruik dat voortvloeit uit het gebruik van 32-bits pointers. - - ports -

Veel van bovenstaande computer- en processornamen zijn handelsmerken en geregistreerde handelsmerken van hun respectieve fabrikanten.