Temps de construction estimé: Toutes les options par défaut : 4,20 SBU Espace disque nécessaire estimé: Toutes les options par défaut : 181 Mo |
Le noyau Linux kernel est au coeur de chaque système Linux. C'est ce qui fait tourner Linux. Lorsqu'un ordinateur est allumé et lance un système Linux, la première pièce de logiciel Linux à être chargé est le noyau. Celui-ci initialise les composants matériels du système: ports séries, ports parallèles, cartes son, cartes réseaux, contrôleurs IDE, contrôleurs SCSI et beaucoup plus encore. EN bref, le noyau rend le matériel disponible aux logiciels exécutés.
Fichiers installés : le noyau et ses en-têtes.
Linux dépend de Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed.
Construire le noyau implique un certain nombre d'étapes : configuration, compilation et installation. Si vous n'aimez pas la façon dont ce livre configure le noyau, jetez un oeil sur le fichier README contenu dans les sources du noyau pour d'autres méthodes.
Préparez la compilation en lançant la commande suivante :
make mrproper |
Ceci nous assure que le répertoire du noyau est complètement nettoyé. L'équipe du noyau recommande que cette commande soit lancée avant chaque compilation du noyau. Vous ne devez pas penser que le répertoire des sources soit propre juste après avoir été déballé.
Configurez le noyau via une interface par menu :
make menuconfig |
make oldconfig peut être plus approprié dans certaines situations. Voir le fichier README pour plus d'informations.
Si vous le souhaitez, vous pouvez éviter la configuration du noyau en copiant le fichier de configuration du noyau, .config, à partir de votre système hôte (en supposant qu'il soit disponible) vers le répertoire $LFS/usr/src/linux-2.4.22. Néanmoins, nous ne recommandons pas cette option. Vous ferez bien mieux d'explorer tous les menus de configuration et de créer la configuration de votre propre noyau à partir de rien.
Pour le support de la mémoire partagée POSIX, assurez-vous que l'option de configuration du noyau "Virtual memory file system support" est activée. Elle réside dans le menu "File systems" et est normalement activée par défaut.
Il est important de noter que pour être conforme avec les réquisitions de la mémoire partagée POSIX, nous devons activer l'option du système de fichiers tmpfs et nous devons monter un système de fichiers tmpfs à partir de /dev/shm.
Vérifiez les dépendances et créez les fichiers d'information sur dépendances :
make CC=/opt/gcc-2.95.3/bin/gcc dep |
Compilez l'image du noyau :
make CC=/opt/gcc-2.95.3/bin/gcc bzImage |
Compilez les pilotes qui ont été configurés comme modules :
make CC=/opt/gcc-2.95.3/bin/gcc modules |
Si vous avez l'intention d'utiliser des modules du noyau, vous aurez besoin d'un fichier /etc/modules.conf. L'information sur les modules et sur la configuration du noyau sont disponibles en général dans la documentation du noyau, qui est stockée dans linux-2.4.22/Documentation. La page man modules.conf et le HOWTO du noyau (http://www.tldp.org/HOWTO/Kernel-HOWTO.html peuvent aussi vous intéresser.
Installez les modules :
make CC=/opt/gcc-2.95.3/bin/gcc modules_install |
Comme rien n'est terminé sans documentation, construisez les pages man venant avec le noyau :
make mandocs |
Et installez ces pages :
cp -a Documentation/man /usr/share/man/man9 |
La compilation du noyau est terminée, mais certains des fichiers créés résident toujours dans le répertoire des sources. Pour terminer l'installation, deux fichiers doivent être copiés dans le répertoire /boot.
Le chemin vers le fichier du noyau peut varier suivant la plateforme que vous utilisez. Lancez la commande suivante pour installer le noyau :
cp arch/i386/boot/bzImage /boot/lfskernel |
System.map est un fichier de symboles du noyau. Il indique les points d'entrées de chaque fonction dans l'API du noyau, mais aussi les adresses des structures de données propres au noyau en cours d'exécution. Lancez la commande suivante pour installer le fichier map :
cp System.map /boot |
Précédent | Sommaire | Suivant |
Créer le fichier /etc/fstab | Niveau supérieur | Rendre le système LFS démarrable |