Product SiteDocumentation Site

8.11. Installation d'un noyau

8.11.1. Caractéristiques d'un paquet Debian du noyau

A Debian kernel package installs the kernel image (vmlinuz-version), its configuration (config-version) and its symbols table (System.map-version) in /boot/. The modules are installed in the /lib/modules/version/ directory.
Les scripts de configuration du paquet génèrent automatiquement une image initrd (init ram disk) — cette dernière est un mini-système préparé en mémoire (ram disk) par le chargeur de démarrage et démarré par le noyau Linux dans le seul but de charger les modules nécessaires pour accéder au périphérique contenant le système Debian complet (par exemple le pilote pour les disques SATA). Enfin, les scripts de post-installation mettent à jour les liens symboliques /vmlinuz, /vmlinuz.old, /initrd.img et /initrd.img.old pour qu'ils pointent respectivement sur les deux derniers noyaux installés ainsi que leurs images initrd associées.
La plupart de ces tâches sont déléguées à des scripts présents dans les répertoires /etc/kernel/*.d/. Par exemple, l'intégration avec grub se fait par le biais de /etc/kernel/postinst.d/zz-update-grub et /etc/kernel/postrm.d/zz-update-grub, qui appellent update-grub lors de l'installation ou la suppression de paquets du noyau.

8.11.2. Installation avec dpkg

Using apt is so convenient that it makes it easy to forget about the lower-level tools, but the easiest way of installing a compiled kernel is to use a command such as dpkg -i package.deb, where package.deb is the name of a linux-image package such as linux-image-4.19.37-falcot_1_amd64.deb.
La configuration de base obtenue peut aussi bien devenir un serveur qu'un poste de bureautique et elle est reproductible en masse de façon semi-automatisée. Une machine en disposant n'est toutefois pas encore adaptée à un usage donné, c'est pourquoi l'administrateur doit à présent compléter la préparation. Pour cela, il commencera par mettre en place les couches logicielles basses appelées « services Unix ».