Anpassningar (porteringar)


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 (arbete på att få Linux att köra på 286 och tidigare pågår i ELKS-projektet).

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), så för att bevisa detta har vi våra första tre nybakade varianter ej baserade på Linux, vilka finns nederst på sidan.

Varning: detta är en sida under uppbyggnad. Alla anpassningar har ännu inte sidor, och de flesta finns på externa webbplatser, men vi arbetar på att samla information om alla dessa så att de kan speglas tillsammans med Debians webbplats.

Släppta anpassningar

Följande anpassningar inkluderades i åtminstone en stabil Debianutgåva:

Intel x86 / IA-32 (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.
När Debians webbplats försöker justera sig, från den i Linuxvärlden vanligt förekommande i386-centriska synen, till en lite mer balanserad sådan, kommer i386-specifik information att flyttas hit.

Motorola 68k (m68k)

Först officiellt släppt i och med Debian 2.0. Anpassningen misslyckades med att möta utgivningskriterierna för Debian 4.0 och har därför inte tagits med i Etch och senare utgåvor. Debians m68k-variant kan köras på ett stort antal datorer baserade på Motorolas 68000-serie, från Sun3-arbetsstationer till persondatorer såsom Apple Macintosh, Atari och Amiga.

Sun SPARC (sparc)

Först officiellt släppt i och med Debian 2.1. Denna anpassning kör på Sun SPARCstation-arbetsstationerna, så väl som på vissa av deras efterföljare med sun4-arkitekturen.

Alpha (alpha)

Först officiellt släppt i och med Debian 2.1. En av de längst utvecklade anpassningarna, och rätt så stabil.

Motorola/IBM PowerPC (powerpc)

Först officiellt släppt i och med Debian 2.2. Denna anpassning körs på flera av Apples MacIntosh PowerMac-modell, samt på datorer från med de öppna maskinvaruarkitekturerna CHRP och PReP.

ARM (arm and armel)

Först officiellt släppt i och med Debian 2.2. Denna anpassning körs på olika sorters inbyggd maskinvara, bland annat NSLU2. Armel är den effektivare uppföljaren till arm-anpassningen och är kompatibel med ARM:s EABI.

MIPS-processorer (mips och mipsel)

Först officiellt släppt i och 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).

HP PA-RISC (hppa)

Först officiellt släppt i och med Debian 3.0. Detta är en anpassning till Hewlett-Packards PA-RISC-arkitektur, och den är i ett långt framskridet stadium.

IA-64 (ia64)

Först officiellt släppt 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 från Intel för Pentium 4- och Celeron-processorer, kallat EM64T; dessa täcks av AMD64-anpassningen.

S/390 (s390)

Först officiellt släppt i och med Debian 3.0. Detta är en anpassning IBMs S/390-servrar.

AMD64 (amd64)

Först officiellt släppt i och med Debian 4.0. Anpassning till 64-bitars AMD64-processorer. Målet är att stöda både 32-bitars- och 64-bitars-användarsystem på denna arkitektur. Denna anpassning stöder AMDs 64-bitars Opteron-, Athlon- och Sempron-processorer och Intels processorer med EM64T-stöd, bland annat Pentium D och flera Xeon- och Core2-serier.

Anpassningar som ännu ej släppts

Följande anpassningar har aldrig deltagit i en stabil Debianutgivning, men de bör dyka upp i en, till slut.

ppc64

Anpassning till 64-bitars PPC64-arkitekturen med komplett 64-bitars användarrymd.

SuperH (sh)

En relativt ny anpassning till Hitachi SuperH-processorer.

armeb

Anpassning till ARM-maskiner med big endian, speciellt Linksys NSLU2.

m32r

Anpassning till Renesas Technologys 32-bitars RISC-mikroprocessor.

AVR32

Anpassning till Atmels 32-bitars RISC-arkitektur, AVR32.

Anpassningar till annat än Linux

Debian GNU/Hurd (hurd-i386)

GNU Hurd är ett helt nytt operativsystem som sammanställs av GNU-gruppen. Faktum är att GNU Hurd är den sista komponenten som möjliggör ett komplett GNU-operativsystem, och Debian GNU/Hurd kommer att bli ett sådant (kanske till och med det första). Projektet arbetar till en början på i386, men andra maskinvaruarkitekturer förväntas följa inom kort.

Debian GNU/NetBSD (netbsd-i386 och netbsd-alpha)

Detta är en anpassning av Debianoperativsystemet, komplett med apt, dpkg och användarprogrammen från GNU till NetBSD-kärnan. Den är för närvarande på en väldigt preliminär nivå, men eftersom NetBSD är en produktionsnivåkärna borde användbarheten av Debian GNU/NetBSD snabbt göra framsteg. För närvarande är Debian GNU/NetBSD för Intel x86 den mest avancerade varianten, men arbete har även påbörjats för att stöda Alphabaserade datorer.

Debian GNU/kFreeBSD (kfreebsd-gnu)

Detta är en anpassning av Debian GNU-systemet till FreeBSD-kärnan. Det är fortfarande en relativt omogen anpassning, även om några utvecklare använder den som produktionsmiljö för dagligt arbete.

Diverse anpassningsliknande projekt

Även om dessa projekt inte rent krasst sett är en anpassning, verkade detta vara ett bra ställe att lägga dem.

Debian Beowulf

Beowulf är en ersättning för några av de stora superdatorer som används inom vetenskapliga beräkningar Detta projekt har som mål att köra Beowulf-klasar (engelska clusters) på Debianmaskiner och nätverka folket som använder det som en riktig basar.

ARM EABI

EABI är det nya inbyggda ABI:et från ARM Ltd.. EABI är faktiskt en familj med ABI:er, och ett av under-ABI:erna är GNU EABI för Linux.


Ansvarsfriskrivelse: Många av dator- och processornamnen som används ovan är varumärken och registreade varumärken hos sina tillverkare. De används utan tillstånd.