7.9. Linux-4.9

Le paquet Linux contient le noyau Linux.

7.9.1. Installation de the kernel

[Avertissement]

Avertissement

Maintenant nous allons construire un noyau temporaire. Lors de sa configuration, sélectionnez le plus petit nombre d'options requises pour démarrer la machine cible et construire le système final. C'est-à-dire, aucun support pour le son, les imprimante, etc ne sera requis.

Aussi, essayez d'éviter d'utiliser des modules si possible et n’utilisez pas le noyau pour un système en p

La construction du noyau contient plusieurs étapes — configuration, compilation et installation. Lisez le fichier README dans l'arborescence des sources du noyau pour trouver des méthodes alternatives à la manière dont ce livre configure le noyau.

Pour vous assurer que votre système démarre et que vous pouvez bien exécuter des binaires 32 et 64 bits, merci de vous assurer que vous activez le support pour ELF et l'émulation pour les ELF 32 bits dans le noyau.

Appliquez le dernier correctif du noyau Linux :

xzcat ../patch-4.9.21.xz | patch -Np1 -i -

Préparez la compilation en lançant la commande suivante :

make mrproper

Cela s'assure que l'arborescence du noyau est absolument propre. L'équipe du noyau recommande de lancer cette commande avant chaque compilation du noyau. Ne comptez pas sur les sources pour être propres après les avoir décompressés.

Configurez le noyau via une interface par menus :

make ARCH=x86_64 CROSS_COMPILE=${CLFS_TARGET}- menuconfig

Compilez l'image noyau et ses modules :

make ARCH=x86_64 CROSS_COMPILE=${CLFS_TARGET}-

Si vous ne pouvez pas éviter d'utiliser des modules, un fichier dans /etc/modprobe.d peut être requis. Les informations à propos des modules et de la configuration du noyau se trouve dans le répertoire Documentation de l'arborescence des sources. La page de manuel modprobe.d peut aussi vous intéresser.

Installez les modules, si la configuration du noyau en utilise :

make ARCH=x86_64 CROSS_COMPILE=${CLFS_TARGET}- \
   INSTALL_MOD_PATH=/tools modules_install

Installez les microprogrammes, si la configuration du noyau en utilise :

make ARCH=x86_64 CROSS_COMPILE=${CLFS_TARGET}- \
   INSTALL_MOD_PATH=/tools firmware_install

Après la compilation du noyau, des étapes supplémentaires sont requises pour compléter l'installation. Certains fichiers doivent être copiés vers le répertoire /tools/boot.

Procédez comme suit pour installer le noyau :

mkdir -pv /tools/boot
cp -v arch/x86_64/boot/bzImage /tools/boot/vmlinuz-clfs-4.9.21

System.map est un fichier de symboles pour le noyau. Il contient tous les points d'entrées de chaque fonction dans l'API du noyau, ainsi que les adresses des structures de données du noyau pour le noyau courant. Lancez la commande suivante pour installer le fichier :

cp -v System.map /tools/boot/System.map-4.9.21

Le fichier de configuration du noyau .config produit par l'étape make menuconfig précédente contient toute la configuration du noyau qui vient d'être compilé. C'est une bonne idée de garder ce fichier pour plus tard 

cp -v .config /tools/boot/config-4.9.21

Des détails sur ce paquet se trouvent sur Section 13.2.2, « Contenu de Linux. »