2.1. Matériel reconnu

En ce qui concerne le matériel, Debian n'a pas plus d'exigences que le noyau Linux ou kFreeBSD et les outils GNU. Par conséquent, toute architecture ou plateforme sur laquelle le noyau Linux ou kFreeBSD, la libc, le compilateur gcc, etc. ont été portés, et pour laquelle un portage de Debian existe, peut faire fonctionner Debian. Reportez-vous aux pages sur les portages http://www.debian.org/ports/arm/ pour plus de précisions concernant les systèmes d'architecture ARM qui ont été testés avec Debian GNU/Linux.

Plutôt que d'essayer de décrire les différentes configurations matérielles acceptées par ARM, cette section contient des informations générales et des liens vers des informations complémentaires.

2.1.1. Architectures reconnues

Debian GNU/Linux 8 fonctionne sur huit architectures principales et sur de nombreuses variantes de celles-ci, appelées « saveurs ».

Architecture Étiquette Debian Sous-Architecture Saveur
Intel x86-based i386    
AMD64 & Intel 64 amd64    
ARM armel Marvell Kirkwood kirkwood
Marvell Orion orion5x
Marvell MV78xx0 mv78xx0
Versatile versatile
ARM avec matériel FPU armhf multiplate-forme armmp
multiplate-forme pour les systèmes à extension d'adressage (LPAE) armmp-lpae
MIPS (grand boutien) mips SGI IP22 (Indy/Indigo 2) r4k-ip22
SGI IP32 (O2) r5k-ip32
MIPS Malta (32 bits) 4kc-malta
MIPS Malta (64 bits) 5kc-malta
MIPS (petit boutien) mipsel MIPS Malta (32 bits) 4kc-malta
MIPS Malta (64 bits) 5kc-malta
IBM/Motorola PowerPC powerpc PowerMac pmac
PReP prep
IBM S/390 64 bits s390x IPL avec lecteur de machine virtuelle (VM-reader) et accès direct au périphérique de stockage (DASD) generic

Debian GNU/kFreeBSD 8 fonctionne sur deux architectures.

Architecture Étiquette Debian
Intel x86-based kfreebsd-i386
AMD64 & Intel 64 kfreebsd-amd64

Ce document décrit l'installation pour l'architecture ARM avec le noyau Linux. Des versions pour les autres architectures disponibles existent sur les pages Debian-Ports.

2.1.2. Microprocesseurs, cartes mère et cartes vidéo

Les systèmes ARM sont beaucoup plus hétérogènes que l'architecture PC de type i386/amd64, où tous les systèmes ont un microprogramme commun (BIOS et/ou UEFI) qui s'occupe de toute la partie spécifique à l'initialisation du matériel d'une façon standardisée. L'architecture ARM est utilisée surtout dans les systèmes sur puce (« systems-on-chip » (SOCs)). Ces SOCs sont conçus par différentes entreprises, avec une grande diversité de composants matériels, même pour les fonctionnalités les plus élémentaires nécessaires pour démarrer le système. Ces systèmes n'ont généralement pas de microprogramme commun et la conséquence est que le noyau Linux, sur les systèmes ARM, doit s'occuper de tous les problèmes de bas niveau liés au matériel, qui sont gérés par le BIOS de la carte mère dans le monde PC.

Au début de la prise en charge de ARM dans le noyau Linux, cela conduisait à avoir un noyau différent pour chaque système ARM, à l'opposé de l'approche « one-fits-all » pour le noyau des systèmes de type PC. Comme cette approche ne s'adaptait pas bien à un grand nombre de systèmes différents, le travail a commencé pour fournir un noyau ARM unique qui pourrait s'exécuter sur différents systèmes. La prise en charge de nouveaux systèmes est implémentée de manière à avoir un tel noyau multiplate-forme, mais pour plusieurs anciens systèmes, un noyau spécifique est toujours nécessaire. À cause de cela, la distribution Debian ne prend en charge qu'un certain nombre d'anciens systèmes ARM, en plus des nouveaux pris en charge par le noyau ARM multiplate-forme (armmp).

L'architecture ARM a évolué, et les processeurs ARM récents fournissent des fonctionnalités qui ne sont pas disponibles pour les anciens modèles. Debian fournit deux portages ARM, Debian/armel et Debian/armhf. Debian/armel est destiné aux anciens processeurs ARM sans prise en charge de la virgule flottante au niveau matériel (« hardware floating point unit (FPU) »), alors que Debian/armhf ne fonctionne que sur les nouveaux processeurs qui implémentent au moins l'architecture ARMv7 et la version 3 des spécifications de virgule flottante (VFPv3). Debian/armhf utilise les fonctionnalités étendues et les améliorations de performance de ces modèles.

Techniquement, la plupart des CPU ARM peuvent fonctionner en mode petit-boutien ou en mode grand-boutien. Cependant les systèmes les plus courants utilisent le mode petit-boutien. Debian/armel et Debian/armhf fonctionnent tous les deux uniquement sur les processeurs ARM petit-boutiens.

2.1.2.1. Plates-formes prises en charge par Debian/armel

Les plates-formes suivantes sont prises en charge par Debian/armel ; elles nécessitent un noyau spécifique à la plateforme.

Kirkwood

Kirkwood est un système sur une puce (SoC) de Marvell qui comporte un processeur ARM, Ethernet, SATA, USB, et d'autres fonctionnalités sur une seule puce. Pour l'instant sont reconnus les systèmes suivants : OpenRD (OpenRD-Base, OpenRD-Client et OpenRD-Ultimate), plug computers (SheevaPlug, GuruPlug and DreamPlug), QNAP Turbo Station (tous les modèles TS-11x, TS-21x et TS-41x), et LaCie NASes (Network Space v2, Network Space Max v2, Internet Space v2, d2 Network v2, 2Big Network v2 et 5Big Network v2).

Orion5x

Orion est un système sur une puce (SoC) de Marvell qui intègre processeur ARM, Ethernet, SATA, USB et autres fonctionnalités sur une seule puce. Il existe sur le marché beaucoup de périphériques NAS (« Network Attached Storage ») basés sur la puce Orion. Pour l'instant sont reconnus les systèmes suivants : Buffalo Kurobox, D-Link DNS-323 et HP mv2120.

MV78xx0

La plate-forme MV78xx0 est utilisée sur les cartes de développement Marvell DB-78xx0-BP.

Versatile

La plateforme « Versatile » est émulée par QEMU. C'est un bon moyen de tester Debian sur ARM quand on ne possède pas le matériel.

2.1.2.2. Plates-formes qui ne sont plus prises en charge par Debian/armel

IOP32x

On trouve la famille de processeurs d'Intel I/O Processor (IOP) sur nombre de produits relatifs au stockage de données, comme les périphériques GLAN Tank de IO-Data et Thecus N2100. Debian a pris en charge la plate-forme IOP32x dans Debian 7, mais ne la prend plus en charge à partir de la version 8 à cause des contraintes matérielles de la plate-forme qui la rende inappropriée pour l'installation des nouvelles versions de Debian.

IXP4xx

La série de processeur IXP4xx d'Intel était utilisée dans les périphériques de stockage de données en réseau (NAS) comme le Linksys NSLU2. Debian a pris en charge la plate-forme IXP4xx dans Debian 7 mais ne la prend plus en charge à partir de la version 8, car ces périphériques ne fournissent pas assez de mémoire flash pour le noyau utilisé dans Debian 8.

2.1.2.3. Plateformes prises en charge par Debian/armhf

Les systèmes suivants sont connus pour fonctionner avec Debian/armhf en utilisant le noyau multiplate-forme (armmp) :

Freescale MX53 Quick Start Board

La IMX53QSB est une carte de développement basée sur la puce i.MX53.

Versatile Express

La Versatile Express est une série de cartes de développement de ARM constituée d'une carte de base qui peut être équipée avec diverses cartes filles avec CPU.

Certaines cartes de développement et systèmes embarqués basés sur Allwinner sunXi

Le noyau armmp prend en charge différentes cartes de développement et systèmes embarqués basés sur les puces Allwiner A10 (nom de code d'architecture « sun4i ») et A20 (nom de code d'architecture « sun7i »). Les systèmes basés sur sunXi suivants sont totalement pris en charge par l'installateur :

  • Cubietech Cubieboard 1 + 2 / Cubietruck

  • LinkSprite pcDuino

  • Mele A1000

  • Miniand Hackberry

  • Olimex A10-Olinuxino-LIME, A10s-Olinuxino Micro, A13-Olinuxino, A13-Olinuxino Micro et A20-Olinuxino Micro

  • PineRiver Mini X-Plus

La prise en charge des périphériques d'Allwinner basés sur sunXi est limitée aux informations des pilotes et arbre de périphériques disponibles dans la branche principale du noyau. La branche linux-sunxi.org 3.4 dérivée d'Android n'est pas prise en charge par Debian.

La branche principale du noyau Linux prend généralement en charge la console série, Ethernet, SATA, USB et les cartes MMC/SD sur les puces Allwinner A10 et A20, mais il n’y pas d'affichage local (HDMI/VGA/LVDS) ni de prise en charge de l'audio. La mémoire flash NAND intégrée sur certains systèmes basés sur sunXi n'est pas non plus prise en charge.

SolidRun Cubox-i2eX / Cubox-i4Pro

La série Cubox-i est un ensemble de systèmes petits et cubiques basés sur la famille de puce Freescale i.MX6. La prise en charge de la série Cubox-i est limitée aux informations de pilotes et arbre de périphériques disponibles dans la branche principale du noyau ; la branche du noyau Freescale 3.0 pour les Cubox-i n'est pas prise en charge par Debian. Les pilotes pris en charge dans la branche principale du noyau comprennent la console série, Ethernet, USB, les cartes MMC/SD et la prise en charge basique de l'affichage par HDMI.

Généralement, la prise en charge de ARM multiplate-forme dans le noyau Linux permet d'exécuter l'installateur sur les systèmes armhf qui ne sont pas listés ci-dessus tant que le noyau utilisé par l'installateur prend en charge les composants de la cible et qu'un arbre de périphérique est disponible. Dans ce cas, l'installateur peut fournir une installation de l'espace utilisateur fonctionnelle mais ne pourra probablement pas rendre le système automatiquement amorçable, car il faudrait pour cela avoir parfois des informations spécifiques aux périphériques.

Si vous utilisez l'installateur sur de tels systèmes, vous devrez le rendre amorçable vous-même à la fin de l'installation, par exemple en exécutant les commandes nécessaires dans un terminal démarré à l'intérieur de l'installateur.

2.1.2.4. Plates-formes qui ne sont plus prises en charge par Debian/armhf

EfikaMX

La plate-forme EfikaMX (Smartbook Genesi Efika et nettop Genesi EfikaMX) a été prise en charge dans Debian 7 avec un noyau spécifique, mais n'est plus prise en charge dans Debian 8. Le code nécessaire pour construire ce noyau spécifique a été retiré de la source amont du noyau Linux en 2012. Debian ne peut donc plus fournir de nouvelles constructions.

L'utilisation du noyau multiplate-forme armmp sur la plate-forme EfikaMX nécessiterait une prise en charge d'un arbre de périphériques, qui n'est actuellement pas disponible.

2.1.3. Gestion des cartes graphiques

Des précisions sur les cartes graphiques acceptées et les dispositifs de pointage sont disponibles sur http://xorg.freedesktop.org/. Debian 8 propose la version 7.7 de X.Org.

2.1.4. Matériel de connexion réseau

Toute carte réseau (NIC, network interface card) reconnue par le noyau Linux devrait aussi être reconnue par l'installateur. Les pilotes devraient être chargés de manière automatique.

Sur ARM, la plupart des périphériques Ethernet intégrés sont reconnus et des modules pour les périphériques USB et PCI sont fournis.

2.1.5. Périphériques et autres matériels

Linux reconnaît une large gamme de périphériques comme les souris, les imprimantes, les scanners, les modems, les cartes réseau, les périphériques PCMCIA/CardBus/ExpressCard et USB, etc. Cependant aucun de ces périphériques n'est requis lors de l'installation du système.