Debian indfører ikke udstyrskrav udover kravene fra Linux- eller kFreeBSD-kernen og GNU-værktøjssættene. Derfor kan enhver arkitektur eller platform som Linux- eller kFreeBSD-kernen, libc, gcc, etc. er blevet porteret til, og for hvem en Debian-port findes afvikle Debian. Se porteringsiderne på http://www.debian.org/ports/arm/ for yderligere detaljer om ARM arkitektursystemer, som er blevet testet med Debian GNU/Linux.
Frem for at forsøge at beskrive alle de forskelige udstyrskonfigurationer, som er understøttet for ARM, dette afsnit indeholder generel information og henvisninger til hvor yderligere information kan findes.
Debian GNU/Linux 8 understøtter otte væsentlige arkitekturer og flere variationer af hver arkitektur kendt som “varianter (flavors)”.
Arkitektur | Debian Designation | Underarkitektur | Variant |
---|---|---|---|
Intel x86-baseret | i386 | ||
AMD64 & Intel 64 | amd64 | ||
ARM | armel | Intel IXP4xx | ixp4xx |
Marvell Kirkwood | kirkwood | ||
Marvell Orion | orion5x | ||
Versatile | versatile | ||
ARM med udstyr FPU | armhf | flerplatform | armmp |
flerplatform for LPAE-egnede systemer | armmp-lpae | ||
64-bit ARM | arm64 | ||
MIPS (big endian) | mips | SGI IP22 (Indy/Indigo 2) | r4k-ip22 |
SGI IP32 (O2) | r5k-ip32 | ||
MIPS Malta (32-bit) | 4kc-malta | ||
MIPS Malta (64-bit) | 5kc-malta | ||
MIPS (little endian) | mipsel | MIPS Malta (32-bit) | 4kc-malta |
MIPS Malta (64-bit) | 5kc-malta | ||
IBM/Motorola PowerPC | powerpc | PowerMac | pmac |
PReP | prep | ||
IBM PowerPC (little endian) | ppc64el | ||
64-bit IBM S/390 | s390x | IPL fra VM-reader og DASD | generisk |
Debian GNU/kFreeBSD 8 understøtter to arkitekturer.
Arkitektur | Debian Designation |
---|---|
Intel x86-baseret | kfreebsd-i386 |
AMD64 & Intel 64 | kfreebsd-amd64 |
Dette dokument dækker intallationen for arkitekturen ARM, der bruger kernen Linux. Hvis du er på udkig efter information om en af de andre Debian-understøttede arkitekturer så tag et kig på siderne om Debian-porteringer.
ARM-systemer er meget mere heterogene end den i386/amd64-baserede pc-arkitektur, hvor alle systemer deler en fælles systemfirmware (BIOS eller/og UEFI) som håndterer initialiseringen af det kortspecifikke grundlæggende udstyr på en standardiseret måde. ARM-arkitekturen bruges hovedsagelig i såkaldte “systems-on-chip” (SOC'er). Disse SOC'er er designet af mange forskellige firmaer med mange og varierende udstyrskomponeneter selv for den meget grundlæggende funktionalitet krævet for at få systemet i gang. Systemer der bruger dem mangler normalt en fælles grænseflade for systemfirmwaren og som resultat skal Linux-kernen på ARM-systemer håntere mange systemspecifikke problemstillinger på lavt niveau, som håndteres af bundkortets BIOS i pc-verdenen.
I begyndelsen af ARM-understøttelse i Linux-kernen, blev resultatet et krav om at der skulle være en separat kerne for hvert ARM-system i kontrast til “en passer alle”-kernen for pc-systemer. Da denne fremgangsmåde ikke skalerer til et stort antal forskellige systemer, er arbejde blevet påbegyndt for at tilbyde en enkel ARM-kerne, som kan afvikles på forskellige ARM-systemer. Understøttelse for nyere ARM-systemer bliver implementeret på en måde, som giver mulighed for en flerplatformskerne, men for flere ældre systemer er en separat og specifik kerne stadig nødvendig. Derfor understøtter standarddistributionen for Debian kun installation på et udvalgt antal ældre ARM-systemer udover de nyeste systemer, som er understøttet af ARM-flerplatformskernen (armmp).
ARM-arkitekturen har udviklet sig over tid og moderne ARM-processorer tilbyder funktioner som ikke er tilgængelige i ældre modeller. Debian tilbyder derfor to ARM-porte, Debian/armel og Debian/armhf. Debian/armel er rettet mod ældre ARM-processorer uden understøttelse for en udstyrs »floating point unit« (FPU), mens Debian/armhf kun fungerer på nyere ARM-processorer, som implementerer mindst ARMv7-arkitekturen med version 3 af ARM vector floating point-specifikationen (VFPv3). Debian/armhf gør brug af de udvidede funktioner og ydelsesforbedringer tilgængelige på disse modeller.
Teknisk kan flere ARM CPU'er køre enten i endian-tilstand (big eller little), men i praksis bruger hovedparten af de nuværende tilgængelige systemer little-endian-tilstand. Debian/armhf og Debian/armel understøtter kun little-endian-systemer.
De følgende platforme er understøttet af Debian/armel; de kræver kerner specifikke for platformen.
Intel IXP4xx-processorserien bruges i netværkstilkoblede lagerenheder såsom Linksys NSLU2.
Kirkwood er et system på en chip (SoC) fra Marvell, som integrerer en ARM CPU, Ethernet, SATA, USB og anden funktionalitet i en chip. Vi understøtter i øjeblikket de følgende Kirkwood-baserede enheder: OpenRD (OpenRD-Base, OpenRD-Client og OpenRD-Ultimate), plug computere (SheevaPlug, GuruPlug og DreamPlug), QNAP Turbo Station (alle TS-11x-, TS-21x- og TS-41x-modeller), og LaCie NASes (Network Space v2, Network Space Max v2, Internet Space v2, d2 Network v2, 2Big Network v2 og 5Big Network v2).
Orion er et system på en chip (SoC) fra Marvell, som integrerer en ARM CPU, Ethernet, SATA, USB og anden funktionalitet i en chip. Der er mange Network Attached Storage-enheder (NAS) på markedet som er baseret på en Orion-chip. Vi understøtter i øjeblikket de følgende Orion-baserede enheder: Buffalo Kurobox, D-Link DNS-323 og HP mv2120.
Platformen Versatile emuleres af QEMU og er derfor en god måde at teste og afvikle Debian på ARM hvis du ikke har udstyret.
Intels I/O Processor-linje (IOP) findes i et antal produkter relateret til datalagring og behandling, såsom GLAN Tank fra IO-Data og Thecus N2100. Debian har understøttet IOP32x-platformen i Debian 7, men understøtter den ikke længere fra og med version 8 på grund af udstyrsbegrænsninger for platformen, hvilket gør den uegnet for installationen af nyere Debian-udgivelser.
MV78xx0-platformen er blevet brugt på Marvell DB-78xx0-BP-udviklingskort. Den blev understøttet i Debian 7 med en platformspecifik kerne (baseret på Linux' kerneversion 3.2), men understøttes ikke fra og med Debian 8.
De følgende systmer er kendt for at fungere med Debian/armhf via flerplatformskernen (armmp):
IMX53QSB er et udviklingskort baseret på i.MX53 SOC.
Versatile Express er en serie udviklingskort fra ARM, der består af et basisbundkort, som kan udstyres med diverse CPU-datterbundkort.
Armmp-kernen understøtter flere udviklingskort og indlejrede systemer baseret på Allwinner A10 (arkitekturkodenavn “sun4i”) og A20 (arkitekturkodenavn “sun7i”) SOC'er. Fuld installationsunderstøttelse er i øjeblikket tilgængelig for de følgende sunXi-baserede systemer:
Cubietech Cubieboard 1 + 2 / Cubietruck
LeMaker Banana Pi
LinkSprite pcDuino
Mele A1000
Miniand Hackberry
Olimex A10-Olinuxino-LIME / A10s-Olinuxino Micro / A13-Olinuxino / A13-Olinuxino Micro / A20-Olinuxino-LIME / A20-Olinuxino Micro
PineRiver Mini X-Plus
Systemunderstøttelse for Allwinner sunXi-basreede enheder er begrænset til drivere og enhedstræ-information tilgængelig i hovedkernen for Linux). Den Androidafledte linux-sunxi.org 3.4-kerneserie er ikke understøttet af Debian.
Hovedlinjen for Linuxkernen understøtter seriel konsol, ethernet, SATA, USB og MMC/SD-kort på Allwinner A10 og A20 SOC'er, men har ikke lokal skærm (HDMI/VGA/LVDS) og lydunderstøttelse. NAND-flashhukommelse som er indbygget i nogle sunXi-baserede systemer er ikke understøttet.
Using a local display is technically possible without native display drivers via the “simplefb” infrastructure in the mainline kernel, which relies on the “u-boot” bootloader for initializing the display hardware, but this is not supported by the u-boot version in Debian 8.
Cubox-i-serien er et sæt af små, kubisk-formede systemer baseret på Freescale i.MX6 SOC-familien. Systemunderstøttelse for Cubox-i-serien er begrænset til drivere og information om enhedstræet tilgængelig i hovedlinjen af Linuxkernen; Freescale 3.0-kerneserien for Cubox-i er ikke understøttet af Debian. Tilgængelige drivere i kernen i hovedlinjen inkluderer seriel konsol, ethernet, USB, MMC/SD-kort og skærmunderstøttelse over HDMI (konsol og X11). Derudover er eSATA-porten på Cubox-i4Pro understøttet.
Wandboard Quad er et udviklingskort baseret på Freescale i.MX6 Quad SoC. Systemunderstøttelsen er begrænset til drivere og enhedstræinformation i Linuxkernens hovedlinje; dem wandboard-specifikke 3.0 og 3.10 kerneserie fra wandboard.org er ikke understøttet af Debian. Hovedlinjens kerne inkluderer driverunderstøttelse for seriel konsol, skærm via HDMI (konsol og X11), ethernet, USB, MMC/SD og SATA. Understøttelse for de indbyggede lydindstillinger (analog, S/PDIF, HDMI-Audio) og for det indbyggede WLAN/Bluetooth-modul er ikke tilgængelig i Debian 8.
Generelt giver ARM-flerplatformsunderstøttelsen i Linuxkernen mulighed for at køre debian-installer
på armhf-systemer som ikke eksplicit er anført ovenfor så længe, at kernen brugt af debian-installer
har understøttelse for målsystemets komponenter og en enhedstræfil for målet er tilgængelig. I disse tilfælde kan installationsprogrammet normalt tilbyde en fungerende brugerlandsinstallation, men kan sandsynligvis ikke gøre at systemet automatisk starter op, da dette i mange tilfælde kræver enhedsspecifik information.
Når du bruger debian-installer
på sådanne systmer, så skal ud manuelt gøre systemet opstartsbart i slutningen af installationen, f.eks. ved at køre de krævede kommandoer i en skal startet inden fra debian-installer
.
EfikaMX-platformen (Genesi Efika Smartbook og Genesi EfikaMX nettop) er blevet understøttet i Debian 7 med en platformspecifik kerne, men er ikke understøttet mere fra og med Debian 8. Koden krævet for at bygge den tidligere anvendte platformspecifikke kerne er blevet fjernet fra Linuxkernens opstrømskilde i 2012, så Debian kan ikke tilbyde nyere bygninger.
Brug af armmp-flerplatformskernen på EfikaMX-platformen vil kræve enhedstræunderstøttelse for den, som i øjeblikket ikke er tilgængelig.
Detaljer om understøttede grafikkort og pegeenheder kan findes på http://xorg.freedesktop.org/. Debian 8 leveres med X.Org version 7.7.
Næsten alle netværksgrænsefladekort (NIC) understøttet af Linux-kernen bør også være understøttet af installationssystemet; drivere bliver normalt indlæst automatisk.
På ARM, er de fleste indbyggede Ethernet-enheder understøttet og moduler for yderligere PCI- og USB-enheder tilbydes.