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 plate-forme 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 dix 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 Intel IXP4xx ixp4xx
Marvell Kirkwood kirkwood
Marvell Orion orion5x
Versatile versatile
ARM avec matériel FPU armhf multiplate-forme armmp
multiplate-forme pour les systèmes à extension d'adressage (LPAE) armmp-lpae
ARM 64 bits arm64    
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
Power Systems ppc64el Machines IBM POWER8 ou plus récentes  
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.

Voici la première version officielle de Debian GNU/Linux pour l'architecture ARM. Nous pensons que le portage a fait ses preuves et qu'il peut être rendu public. Cependant, comme il n'a pas encore été soumis à la « vraie vie » (ni testé par d'autres utilisateurs) comme l'ont été d'autres architectures, vous pourriez rencontrer quelques bogues. Utilisez notre système de suivi des bogues pour signaler les problèmes ; n'oubliez pas de mentionner que le bogue s'est produit sur une plate-forme ARM. Et prévenez aussi la liste de diffusion debian-arm.

2.1.2. Three different ARM ports

The ARM architecture has evolved over time and modern ARM processors provide features which are not available in older models. Debian therefore provides three ARM ports to give the best support for a very wide range of different machines:

  • Debian/armel targets older 32-bit ARM processors without support for a hardware floating point unit (FPU),

  • Debian/armhf works only on newer 32-bit ARM processors which implement at least the ARMv7 architecture with version 3 of the ARM vector floating point specification (VFPv3). It makes use of the extended features and performance enhancements available on these models.

  • Debian/arm64 works on 64-bit ARM processors which implement at least the ARMv8 architecture.

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/arm64, Debian/armel et Debian/armhf fonctionnent tous les trois uniquement sur les processeurs ARM petit-boutiens.

2.1.3. Variations in ARM CPU designs and support complexity

ARM systems are much more heterogeneous than those based on the i386/amd64-based PC architecture, so the support situation can be much more complicated.

The ARM architecture is used mainly in so-called « system-on-chip » (SoC) designs. These SoCs are designed by many different companies, often with vastly varying hardware components even for the very basic functionality required to bring the system up. Older versions of the ARM architecture have seen massive differences from one SoC to the next, but ARMv8 (arm64) is much more standardised and so is easier for the Linux kernel and other software to support.

Server versions of ARMv8 hardware are typically configured using the Unified Extensible Firmware Interface (UEFI) and Advanced Configuration and Power Interface (ACPI) standards. These two provide common, device-independent ways to boot and configure computer hardware. They are also common in the x86 PC world.

2.1.4. Plates-formes prises en charge par Debian/arm64

Arm64/AArch64/ARMv8 hardware became available quite late in the Debian Jessie release cycle so not many platforms had support merged in the mainline kernel version by the time of this release; this is the main requirement to have installateur Debian working on them. The following platforms are known to be supported by Debian/arm64 in this release. There is only one kernel image, which supports all the listed platforms.

Applied Micro (APM) Mustang/X-Gene

The APM Mustang was the first Linux-capable ARMv8 system available. It uses the X-gene SoC, which has since also been used in other machines. It is an 8-core CPU, with ethernet, USB and serial. A common form-factor looks just like a desktop PC box, but many other versions are expected in the future. Most of the hardware is supported in the mainline kernel, but at this point USB support is lacking in the Jessie kernel.

Plate-forme de développement ARM Juno

Juno is a capable development board with a 6-core (2xA57, 4xA53) ARMv8-A 800Mhz CPU, Mali (T624) graphics, 8GB DDR3 RAM, Ethernet, USB, Serial. It was designed for system bring-up and power testing so is neither small nor cheap, but was one of the first boards available. All the on-board hardware is supported in the mainline kernel and in Jessie.

Si vous utilisez l'installateur sur un système non UEFI, 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. Flash-kernel sait comment installer un système X-Gene en amorçant avec U-Boot.

2.1.4.1. Other platforms

The multiplatform support in the arm64 Linux kernel may also allow running installateur Debian on arm64 systems not explicitly listed above. So long as the kernel used by installateur Debian has support for the target system's components, and a device-tree file for that target is available, a new target system may work just fine. In these cases, the installer can usually provide a working installation, and so long as UEFI is in use, it should be able to make the system bootable as well. If UEFI is not used you may also need to perform some manual configuration steps to make the system bootable.

2.1.5. Processeurs multiples

Cette architecture accepte les systèmes à plusieurs processeurs (« symmetric multiprocessing » ou SMP). À l'origine, sur certains serveurs haut de gamme, un système à multiples processeurs pouvait provoquer des problèmes. Aujourd'hui, un simple ordinateur de bureau ou un portable possède plusieurs processeurs sous la forme d'un processeur multicœur, une puce contenant deux processeurs ou plus, appelés cœur.

L'image standard du noyau Debian 8 a été compilée avec SMP mais elle est parfaitement utilisable sur les systèmes non-SMP.

2.1.6. Graphics Hardware Support

Debian's support for graphical interfaces is determined by the underlying support found in X.Org's X11 system, and the kernel. Basic framebuffer graphics is provided by the kernel, whilst desktop environments use X11. Whether advanced graphics card features such as 3D-hardware acceleration or hardware-accelerated video are available, depends on the actual graphics hardware used in the system and in some cases on the installation of additional « firmware » images (see Section 2.2, « Périphériques demandant des microprogrammes (firmware) »).

Nearly all ARM machines have the graphics hardware built-in, rather than being on a plug-in card. Some machines do have expansion slots which will take graphics cards, but that is a rarity. Hardware designed to be headless with no graphics at all is quite common. Whilst basic framebuffer video provided by the kernel should work on all devices that have graphics, fast 3D graphics invariably needs binary drivers to work. The situation is changing quickly but at the time of the jessie release free drivers for nouveau (Nvidia Tegra K1 SoC) and freedreno (Qualcomm Snapdragon SoCs) are available in the release. Other hardware needs non-free drivers from 3rd parties.

Details on supported graphics hardware and pointing devices can be found at http://xorg.freedesktop.org/. Debian 8 ships with X.Org version 7.7.

2.1.7. 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.8. 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.