Nous n'allons pas déjà 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.
Créez les fichiers de configuration du noyau en exécutant la commande suivante :
yes "" | make config
Ignorez l'alerte Broken pipe que vous verrez peut-être à la fin. Maintenant, exécutez les commandes suivantes pour créer les dépendances correctement :
make dep
Maintenant que c'est fait, nous devons créer les liens symboliques $LFS/usr/include/linux et $LFS/usr/include/asm. Créez les en exécutant les commandes suivantes :
cd $LFS/usr/include &&
ln -s ../src/linux/include/linux linux &&
ln -s ../src/linux/include/asm asm
yes "" | make config: Ceci exécute make config et répond "Y" à toutes les questions que le script de configuration pose à l'utilisateur. Ici, nous ne configurons pas le véritable noyau, la seule chose dont nous avons besoin c'est d'un fichier de configuration quelconque, pour pouvoir ensuite exécuter make dep qui créera des fichiers, entre autres version.h, dans $LFS/usr/src/linux/include/linux 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, c'est que make dep crée dans $LFS/usr/src/linux/include/linux les fichiers susmentionnés dont nous aurons besoin plus tard.
ln -s ../src/linux/include/linux linux et ln -s ../src/linux/include/asm 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. Parmi les packages nécessitant les en-têtes du noyau, il y a ceux comportant 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 sur le système LFS | Niveau supérieur | Installer Glibc |