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.