Anpassningar
Introduktion
Som de allra flesta av er vet är Linux inte mer än en kärna, och under en lång tid kunde den bara köras på maskiner med processorer i Intels x86-serie, från 386 och uppåt.
Detta är dock inte alls sant längre, Linuxkärnan har nu anpassats till ett stort antal maskinvaruarkitekturer, och listan växer fortfarande. Vi försöker hålla jämna steg och har anpassat Debiandistributionen för dessa system. Vanligtvis består denna process av en besvärlig början (då vi försöker få libc och den dynamiska länkaren att fungera ordentligt) för att sedan följas av ett relativt rutinenligt, om än långt, arbete för att försöka kompilera om alla våra paket under den nya maskinvaruarkitekturen.
Debian är ett operativsystem, inte en kärna (egentligen så är det mer än ett operativsystem eftersom det innehåller tusentals tillämpningsprogram). Därför, medan de flesta Debian-portar baseras på Linux, så finns det även anpassningar baserade på FreeBSD, NetBSD och Hurd-kärnorna.
Denna sida är under utveckling. Alla anpassningar har inte egna sidor ännu, och de flesta av dem befinner sig på externa webbplatser. Vi arbetar på att samla upplysningar om alla anpassningar, som kommer att speglas med Debian-webbsidan. Flera anpassningar kan listas på wikin.
Lista över officiella anpassningar
Dessa anpassningar är anpassningarna med officiellt stöd från Debianprojektet, och antingen en del av en utgåva eller tänkt att vara en del av en kommande utgåva.
Anpassning (port) | Arkitektur | Beskrivning | Tillagd | Status |
---|---|---|---|---|
amd64 | 64-bitars pc (amd64) | Anpassning till 64-bitars x86-processorer, med stöd för både 32-bitars och 64-bitars userland. Denna anpassning stöder AMD's 64-bitars Opteron-, Athlon- och Sempron-processorer samt Intels Intel 64-arkitektur, bland annat Pentium D samt olika Xeon och Core-serier. | 4.0 | utgiven |
arm64 | 64-bitars ARM (AArch64) | Anpassning till 64-bitars ARM-arkitekturen med den nya version 8 64-bitars instruktionsuppsättningen (kallad AArch64), för processorer som Applied Micro X-Gene, AMD Seattle och Cavium ThunderX. | 8 | utgiven |
armel | EABI ARM | Anpassning till 32-bitars little-endian ARM-arkitekturen som använder Embedded ABI, som stödjer ARM CPUer kompatibla med instruktionsuppsättningen v5te. Denna anpassning drar inte fördel av flyttalsenheter (Floating Point Units - FPU). | 5.0 | utgiven |
armhf | Hard Float ABI ARM | Anpassning till 32-bitars little-endian ARM-arkitekturen för kort och enheter som levereras med en flyttalsenhet (FPU), och andra moderna ARM CPU-funktioner. Denna anpassning kräver åtminstone en ARMv7 CPU med Thumb-2 och VFPv3-O16 flyttalsstöd. | 7.0 | utgiven |
i386 | 32-bitars pc (i386) | Anpassning till 32-bitars x86-processorer, där Linux ursprungligen utvecklades för Intels 386-processorer, därav förkortningen. Debian stöder alla IA-32-processorer tillverkade av Intel (inklusive alla Pentium och nyare Core Duo-maskiner i 32-bitarsläge), AMD (K6, alla Athlon, Athlon64 i 32-bitarsläge), Cyrix och andra tillverkare. | 1.1 | utgiven |
mips64el | MIPS (64-bitars little-endian-läge) | Anpassning till little-endian N64 ABI, MIPS64r1 ISA och hårdvaruflyttal. | 9 | utgiven |
ppc64el | POWER7+, POWER8 | Anpassning för 64-bitars little-endian POWER-arkitekturen, som använder den nya Open Power ELFv2 ABIn. | 8 | utgiven |
riscv64 | RISC-V (64-bitars little endian) | Anpassning för 64-bit little-endian RISC-V, en fri/öppen ISA. | 13 | testing |
s390 | System z | Apassning för ett 64 bitars-userland till IBM System z-mainframes | 7.0 | utgiven |
Lista över andra anpassningar
Dessa anpassningar är antingen under utveckling som är menade att eventuellt bli offiellt släppta arkitekturer, anpassningar som en gång i tiden var arkitekturer med officiellt stöd men slutade släppas eftersom de missade någon av utgåvekvalifikationerna eller hade begränsat utvecklarintresse, eller anpasningar som inte längre fungerar och listas här av historiskt intresse.
Dessa anpassningar, när de fortfarande befinner sig under aktivt underhåll, finns tillgängliga på infrastrukturen https://www.ports.debian.org/.
Det finns icke-officiella installationsavbildningar tillgängliga för några av följande anpassningar i https://cdimage.debian.org/cdimage/ports. Dessa avbildningar underhålls av motsvarande Debiananpassningsgrupp.
Anpassning | Arkitektur | Beskrivning | Tillagd | Avslutat | Status | Ersatt av |
---|---|---|---|---|---|---|
alpha | Alpha | Anpassning till 64-bitarsarkitekturen RISC Alpha. | 2.1 | 6.0 | ports | - |
arm | OABI ARM | Anpassning till ARM-arkitekturen med gammalt ABI. | 2.2 | 6.0 | död | armel |
avr32 | Atmel 32-bitars RISC | Anpassning till Atmel's 32-bitars RISC-arkitektur, AVR32. | - | - | död | - |
hppa | HP PA-RISC | Anpassning till Hewlett-Packard's PA-RISC-arkitektur. | 3.0 | 6.0 | ports | - |
hurd-i386 | 32-bitars PC (i386) | Anpassning till operativsystemet GNU Hurd, för 32-bitars x86-processorer. | - | - | ports | - |
hurd-amd64 | 64-bitars PC (amd64) | Anpassning till operativsystemet GNU Hurd, för 64-bitars x86-processorer. Den stödjer endast 64-bitar, inte 32-bitar vid sidan av 64-bitar- | - | - | ports | - |
ia64 | Intel Itanium IA-64 | Anpassning till Intels första 64-bitars arkitektur. Obs: detta ska inte förväxlas med de senaste 64-bitarstilläggen från Intel för Pentium 4 eller Celeron-processorer, med namnet Intel 64; för dessa se amd64-anpassningen. | 3.0 | 8 | ports | - |
kfreebsd-amd64 | 64-bitars PC (amd64) | Anpassning till kärnan i FreeBSD tillsammans med glibc. Den släpptes som första icke-Linux-anpassningen av Debian som en teknologiförhandsvisning. | 6.0 | 8 | död | - |
kfreebsd-i386 | 32-bitars PC (i386) | Anpassning till kärnan i FreeBSD tillsammans med glibc. Den släpptes som första icke-Linux-anpassningen av Debian som en teknologiförhandsvisning. | 6.0 | 8 | död | - |
loong64 | LoongArch (64-bitars little endian) | Anpassning för 64-bitarsarkitekturen little-endian LoongArch. | - | - | ports | - |
m32 | M32R | Anpassning till 32-bitars RISC-microprocessorer från Renesas Technology. | - | - | död | - |
m68k | Motorola 68k | Anpassning till Motorola 64k-serien av processorer - speciellt Sun3-sortimentet av arbetsstationer, persondatorer från Apple Macintosh och hemmadatorerna Atari och Amiga. | 2.0 | 4.0 | ports | - |
mips | MIPS (big-endian mode) | Anpassning till MIPS-arkitekturen som används i (big-endian) SGI-maskiner. | 3.0 | 11 | död | - |
mipsel | MIPS (little-endian mode) | Anpassning till MIPS-arkitekturen som används i (little-endian) Digital DECstations. | 3.0 | 13 | död | - |
netbsd-i386 | 32-bitars PC (i386) | Anpassning till NetBSD-kärnan med libc, för 32-bitarsw x86-processorer. | - | - | död | - |
netbsd-alpha | Alpha | Anpassning till NetBSD-kärnan med libc, för 64-bitars Alpha-processorer. | - | - | död | - |
or1k | OpenRISC 1200 | Anpassning till öppen källkods-CPUn OpenRISC 1200. | - | - | död | - |
powerpc | Motorola/IBM PowerPC | Anpassning för många Apple Macintosh PowerMac-modeller, och maskiner med öppna arkitekturerna CHRP och PReP. | 2.2 | 9 | ports | - |
powerpcspe | PowerPC Signal Processing Engine | Anpassning till "Signal Processing Engine"-hårdvaran som finns tillgänglig i låg-energi 32-bitars FreeScale och IBM "e500"-CPUer. | - | - | död | - |
s390 | S/390 och zSeries | Anpassning till IBM S/390-servrar. | 3.0 | 8 | död | s390x |
sparc | Sun SPARC | Anpassning för Sun UltraSPARC-serien av arbetsstationer, så väl som några av dess efterförljare i sun4-arkitekturen. | 2.1 | 8 | död | sparc64 |
sparc64 | 64-bitars SPARC | Anpassning till 64-bitars SPARC-processorer. | - | - | ports | - |
sh4 | SuperH | Anpassning till Hitachi SuperH-processorer. Stödjer även öppen källkods J-Core-processorer. | - | - | ports | - |
x32 | 64-bitars PC med 32-bitars pekare | Anpassning till amd64/x86_64 x32 ABI, som använder amd64-instruktionsuppsättningen men med 32-bitars pekare, för att kombinera den större registeruppsättningen från denna ISA med den mindre minnes- och cache-avtrycket som resulterar från 32-bitars pekare. | - | - | ports | - |
Många av dator- och processornamnen som används ovan är varumärken och registrerade varumärken hos sina tillverkare.