Product SiteDocumentation Site

8.11. Installation d'un noyau

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

Un paquet Debian de noyau installe l'image du noyau (vmlinuz-version), sa configuration (config-version) et sa table de symboles (System.map-version) dans /boot/. Les modules sont installés dans le répertoire /lib/modules/version/.
The package's configuration scripts automatically generate an initramfs image (the successor of the old initial ramdisk initrd image), which is a compressed mini-system designed to be loaded in memory (hence the name, which stands for “initial ram filesystem”) by the bootloader, and used by the Linux kernel solely for loading the modules needed to access the devices containing the complete Debian system (for example, the driver for SATA disks). Finally, the post-installation scripts update the symbolic links /vmlinuz, /vmlinuz.old, /initrd.img, and /initrd.img.old so that they point to the latest two kernels installed, respectively, as well as the corresponding initramfs boot images.
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-5.10.46-falcot_5.10.46-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 ».