4. Système hôte requis

L'hôte doit utiliser au minimum un noyau 2.6.2 compilé avec GCC-3.0 ou ultérieur. Il y a deux raisons majeures à cela. D'abord, la suite de tests NPTL (Native POSIX Threading Library) causera une erreur de segmentation si le noyau de l'hôte n'a pas été compilé avec GCC-3.0 ou ultérieur. 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 qui n'a été intégré que récemment dans la plupart des pilotes du noyau. Nous voulons être sûrs que tous les périphériques système critiques seront correctement créés.

Pour vérifier si le noyau de l'hôte répond bien aux prérequis indiqués ci-dessus, lancez la commande suivante :

cat /proc/version

Elle devrait produire une sortie semblable à ceci :

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 n'est pas un 2.6.2 (ou ultérieur) ou qu'il n'a pas été compilé avec GCC-3.0 (ou ultérieur), vous devez installer un noyau adéquat. Il existe deux méthodes pour ceci. Tout d'abord, regardez si votre distribution Linux fournit un noyau 2.6.2 (ou ultérieur). Dans ce cas, vous pouvez l'installer. Si ce n'est pas le cas ou si vous préférez ne pas l'installer, 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ées dans Chapitre 8. La deuxième option peut aussi être vue comme un test de vos connaissances Linux. Si cette étape vous semble trop compliquée, alors le livre LFS ne vous sera probablement pas d'une grande utilité actuellement.