Des détails sur ce paquet se trouvent sur Section 13.2.2, « Contenu de Linux. »
Le paquet Linux contient le noyau Linux.
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.
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 :
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.
make mrproper ARCH=sparc64 CROSS_COMPILE=${CLFS_TARGET}-
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=sparc64 CROSS_COMPILE=${CLFS_TARGET}- menuconfig
Compilez l'image noyau et ses modules :
make ARCH=sparc64 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=sparc64 INSTALL_MOD_PATH=/tools \ CROSS_COMPILE=${CLFS_TARGET}- modules_install
Installez les microprogrammes, si la configuration du noyau en utilise :
make ARCH=sparc64 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 vmlinux /tools/boot/clfskernel-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. »