L'hôte doit exécuté au minimum un noyau 2.6.2 compilé avec GCC-3.0 ou
ultérieur. Deux raisons expliquent ce prérequis. Tout d'abord, la suite de
tests NPTL (Native POSIX Threading Library,
soit la bibliothèque des threads POSIX) causera une erreur de segmentation
si le noyau de l'hôte n'a pas été compilé avec GCC-3.0 ou avec une version
ultérieure. Ensuite, la version 2.6.2 ou ultérieure du noyau est nécessaire
pour utiliser Udev. Udev crée les périphériques dynamiquement en les découvrant
dans le système de fichiers sysfs
.
Néanmoins, le support de ce système de fichier a été récemment implémenté dans
la plupart des pilotes du noyau. Nous voulons être sûr que tous les périphériques
système critiques seront proprement créés.
Pour déterminer si le noyau de l'hôte valide les prérequis indiqués ci-dessus, lancez la commande suivante :
cat /proc/version
Elle devrait produire un affichage similaire à :
Linux version 2.6.2 (user@host) (gcc version 3.4.0) #1
Tue Apr 20 21:22:18 GMT 2004
Si le résultat de la commande ci-dessus indique que le noyau de l'hôte est soit 2.6.2 (ou ultérieur) ou qu'il n'a pas été compilé en utilisant GCC-3.0 (ou ultérieur), vous aurez besoin de l'installer. Il existe deux méthodes pour résoudre ceci. Tout d'abord, voir si votre distribution Linux fournit un noyau 2.6.2 (ou ultérieur). Dans ce cas, vous pouvez l'installer. Si votre distribution ne le propose pas ou si vous préférez ne pas l'installer, alors vous pouvez compiler un noyau 2.6 vous-même. Les instructions de compilation d'un noyau et de configuration du chargeur de démarrage (en supposant que l'hôte utilise GRUB) sont situés dans Chapitre 8. Cette deuxième option peut aussi être vue comme un test de vos connaissances Linux. Si cette étape est trop importante, alors le livre LFS ne vous sera pas d'une grande utilité actuellement.