Nous n'allons pas encore compiler une nouvelle image du noyau. Nous le ferons après avoir fini l'installation des logiciels du système de base dans ce chapitre. Mais, parce que certains logiciels ont besoin des fichiers d'en-tête du noyau, nous allons désarchiver le noyau maintenant et le configurer pour pouvoir compiler les packages ayant besoin du noyau.
Le fichier de configuration du noyau est créé en exécutant la commande suivante:
make mrproper &&
yes "" | make config &&
make dep &&
cd $LFS/usr/include &&
ln -s ../src/linux/include/linux &&
ln -s ../src/linux/include/asm
make mrproper: Ceci s'assure que l'arborescence du noyau est parfaitement propre.
yes "" | make config: Ceci exécute make config et donne la réponse par défaut à toutes les questions que le script de configuration pose à l'utilisateur (il fait ceci en se contentant de transmettre l'équivalent de l'appui sur la touche Enter, qui accepte les réponses par défaut Y et N aux questions). Nous ne configurons pas, ici, le véritable noyau; nous n'avons besoin que d'un fichier de configuration quelconque, pour pouvoir ensuite exécuter make dep qui créera de nouveaux fichiers dans $LFS/usr/src/linux/include/linux, comme version.h, entre autres, dont nous aurons besoin plus tard dans chroot pour compiler Glibc ainsi que d'autres packages.
make dep: make dep vérifie les dépendances et crée le fichier des dépendances. Nous n'avons pas vraiment besoin de la vérification des dépendances, mais ce qui nous importe est que make dep crée les fichiers susmentionnés dans $LFS/usr/src/linux/include/linux, dont nous aurons besoin plus tard.
ln -s ../src/linux/include/linux et ln -s ../src/linux/include/asm: Ces commandes créent les liens symboliques linux et asm dans le répertoire $LFS/usr/include et les font pointer vers les répertoires corrects dans l'arborescence des sources de Linux. Les packages nécessitant les en-têtes du noyau les incluent avec des lignes comme #include <linux/errno.h>. Ces chemins sont relatifs au répertoire /usr/include, donc le lien symbolique /usr/include/linux pointe vers le répertoire contenant les fichiers d'en-tête du noyau linux. Il en va de même pour le lien symbolique asm.
Le package noyau Linux contient le noyau de Linux.
Le noyau de Linux est au cœur de chaque système Linux. C'est lui qui fait tourner Linux. Quand vous allumez votre ordinateur et démarrez un système Linux, la toute première partie de logiciel Linux qui est chargée est le noyau. Le noyau initialise les composants matériels du système comme les ports série, les ports parallèles, les cartes son, les cartes réseau, les contrôleurs IDE, les contrôleurs SCSI et beaucoup d'autres choses. En bref, le noyau rend le matériel disponible pour que le logiciel puisse fonctionner.
Précédent | Sommaire | Suivant |
Installer GCC | Niveau supérieur | Installer Grep |