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
Anpassning (port) | Arkitektur | Beskrivning | Status |
---|---|---|---|
amd64 | 64-bit pc (amd64) | Utgiven officiellt för första gången med Debian 4.0. Anpassning till 64-bitars x86-processorer. Målet är att stödja både 32-bitars och 64-bitars userland på denna arkitektur. 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. | utgiven |
arm64 | 64-bit ARM (AArch64) | Version 8 av ARM-arkitekturen inkluderar AArch64, en ny 64-bitars instruktionsuppsättning. Sedan Debian 8.0 har arm64-anpassningen inkluderats i Debian för att ge stöd för denna nya instruktionsuppsättning för processorer som Applied Micro X-Gene, AMD Seattle och Cavium ThunderX. | utgiven |
armel | EABI ARM | Den äldsta av de nuvarande Debian ARM-anpassningarna stödjer little-endian ARM CPUer som är kompatibla med instruktionsuppsättningen v5te. | utgiven |
armhf | Hard Float ABI ARM | Många moderna 32-bitars ARM-kort och -enheter levereras med en fyttalsenhet (FPU), men den aktuella Debian armel-anpassningen drar inte mycket nytta av detta. Anpassningen armhf påbörjades för att förbättra situationen samt för att dra nytta av andra fördelar med nyare ARM-CPU'er. Debians armhf-anpassning kräver minst en ARMv7-CPU med Thumb-2 och stöd för VFPv3-D16-flyttal. | utgiven |
i386 | 32-bit pc (i386) | Den första arkitekturen, och strikt sett inte en anpassning. Linux utvecklades ursprungligen 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. | utgiven |
mipsel | MIPS (little-endian) | Blev officiellt släppt för första gången med Debian 3.0. Debian anpassas till MIPS-arkitekturen, vilken används i SGI-maskiner (debian-mips – "big endian") och Digital Decstationer (debian-mipsel – "little endian"). | utgiven |
mips64el | MIPS (64-bitars little-endian-läge) | Denna anpassning är little-endian, använder N64 ABI, MIPS64r1 ISA och hårdvaruflyttal. Del av den officiella utgåvan sedan Debian 9. | utgiven |
ppc64el | POWER7+, POWER8 | Officiellt utgiven för första gången med Debian 8.0. Little-endian-anpassning av ppc64, som använder den nya Open Power ELFv2 ABIn. | utgiven |
s390 | System z | Officiellt utgiven för första gången med Debian 7.0. Ett 64 bitars-userland till IBM System z-mainframes | utgiven |
Lista över andra anpassningar
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 (port) | Arkitektur | Beskrivning | Status |
---|---|---|---|
alpha | Alpha | Blev officiellt utgiven för första gången med Debian 2.1. Den uppfyllde
inte kriterierna för att komma med i utgåvan av Debian 6.0 squeeze, och togs därför bort från arkivet igen. |
upphörd |
arm | OABI ARM | Denna anpassning kör på ett urval av inbäddadhårdvara, som routrar och NAS-enheter. Anpassningen till arm blev för första gången utgiven med Debian 2.2, och stöddes till och med Debian 5.0, när den ersattes av armel. |
ersatt med armel |
AVR32 | Atmel 32-bit RISC | Anpassning till Atmels 32-bits RISC-arkitektur, AVR32. | upphörd |
hppa | HP PA-RISC | Blev officiellt utgiven för första gången med Debian 3.0. Detta är en
anpassning till Hewlett-Packards PA-RISC-arkitektur. Den uppfyllde inte
kriterierna för att komma med i utgåvan av Debian 6.0 squeeze, och togs därför bort från arkivet. |
upphörd |
hurd-i386 | 32-bit pc (i386) | GNU Hurd är ett nytt operativsystem som sammanställs av GNU-gruppen. Debian GNU/Hurd blir ett (kanske det första) GNU-operativsystemet. Det aktuella projektet baseras på i386-arkitekturen. | under utveckling |
ia64 | Intel Itanium IA-64 | Officiellt släppt för första gången i och med Debian 3.0. Detta är en anpassning till Intels första 64-bitarsarkitektur. Observera: arkitekturen skall inte förväxlas med de senaste 64-bitarsutökningarna för Pentium 4- och Celeron-processorer, som kallas Intel 64; för dessa, se anpassningen till amd64. Togs bort från utgåvan med Debian 8 på grund av otillräckligt utvecklarstöd. | upphörd |
kfreebsd-amd64 | 64-bit PC (amd64) | Först officiellt släppt i och med Debian 6.0 som en teknikförhandsvisning och den första anpassningen som inte är baserad på Linux. Detta är en anpassning av Debian GNU-systemet till FreeBSD-kärnan. Den är inte en del av den officiella utgåvan sedan Debian 8. | under utveckling |
kfreebsd-i386 | 32-bit PC (i386) | Först officiellt släppt i och med Debian 6.0 som en teknikförhandsvisning och den första anpassningen som inte är baserad på Linux. Anpassning av Debian GNU-systemet till FreeBSD-kärnan. Den är inte en del av den officiella utgåvan sedan Debian 8. | under utveckling |
m32 | M32R | Anpassning till Renesas Technologys 32-bits RISC-mikroprocessor. | död |
m68k | Motorola 68k | Blev officiellt utgiven för första gången med Debian 2.0. Anpassningen kunde inte fylla utgåvekraven för Debian 4.0, och ingick därför inte i etch och senare utgåvor, utan flyttades till debian-ports. Debians m68k-anpassning kör på ett brett utbud av datorer baserade på Motorolas 68k-processorserie - särskilt Sun3-arbetsstationer, Apple Macintosh-datorer samt Atari- och Amiga-datorer. | under utveckling |
mips | MIPS (big-endian) | Blev officiellt släppt för första gången med Debian 3.0. Debian anpassas till MIPS-arkitekturen, vilken används i SGI-maskiner (debian-mips – "big endian") och Digital Decstationer (debian-mipsel – "little endian"). Debian mips-anpassningen har upphört efter Debian 10 (Buster) | upphörd |
netbsd-i386 | 32-bit pc (i386) | Detta är en anpassning av operativsystemet Debian, komplett med apt, dpkg och GNU-programvara, till NetBSD-kärnan och libc. Den här anpassningen, som aldrig blev utgiven, har upphört. | död |
netbsd-alpha | Alpha | Detta är en anpassning av operativsystemet Debian, komplett med apt, dpkg och GNU-programvara, till NetBSD-kärnan och libc. Den här anpassningen, som aldrig blev utgiven, har upphört. | död |
or1k | OpenRISC 1200 | En anpassning till öppen källkods-CPUn OpenRISC 1200. | död |
powerpc | Motorola/IBM PowerPC | Först officiellt utgiven med Debian 2.2. Denna anpassning kör på många av Apple Macintosh PowerMac-modeller, och på CHRP och PReP open architecture-maskiner. Den är inte längre en del av den officiella utgåvan sedan Debian 9. | upphörd |
powerpcspe | PowerPC Signal Processing Engine | En anpassning till hårdvaran "Signal Processing Engine" som finns i 32-bitars lågenergi FreeScale och IBM "e500"-CPUer. | under utveckling |
riscv64 | RISC-V (64-bitars little endian-läge) | Port for RISC-V, en fri/öppen ISA, specifikt 64-bitars little-endian-varianten. | under utveckling |
s390 | S/390 samt zSeries | Först officiellt utgiven med Debian 3.0. Detta är en anpassning till IBM S/390-servrar. Ersattes av s390x i Debian 8. | ersatt av s390x |
sparc | Sun SPARC | Först officiellt utgiven med Debian 2.1. Denna anpassning kör på Sun UltraSPARC-serien av arbetsstationer, och även på några av de som efterkommer i sun4-arkitekturen. Sedan utgåvan av Debian 8 är inte Sparc en utgåvearkitektur längre, på grund av otillräckligt utvecklarstöd. Sparc-anpassningen har ersatts av Sparc64-anpassningen. | ersatt av sparc64 |
sparc64 | 64-bit SPARC | En 64-bitars anpassning för SPARC-processorer. | under utveckling |
sh | SuperH | En anpassning till Hitachis SuperH-processorer. Ger även stöd för öppenkällkodsprocessorn J-Core | under utveckling |
x32 | 64-bitars PC med 32-bitars pekare | X32 är en ABI för amd64/x86_64 CPUer som använder 32-bitars pekare. Idén är att kombinera den större registeruppsättningen i x86_64 med det mindre minnes- och cache-avtrycket som 32-bitars pekare resulterar i. | under utveckling |
Många av dator- och processornamnen som används ovan är varumärken och registrerade varumärken hos sina tillverkare.