Ce chapitre montre comment compiler et installer un système Linux minimal. Ce système ne contiendra que les outils nécessaires pour commencer la construction du système LFS final dans Chapitre 6 et de créer un environnement de travail avec plus de facilité pour l'utilisateur que ne le permettrait un environnement minimum.
Il y a deux étapes dans la construction de ce système minimal. La première étape consiste à construire un ensemble d'outils tous nouveaux et indépendant de l'hôte (compilateur, assembleur, éditeur de liens, bibliothèques et quelques outils). La deuxième étape utilise cet ensemble d'outils pour construire tous les autres outils essentiels.
Les fichiers compilés dans ce chapitre vont être installés sous le
répertoire $LFS/tools
, de façon
à les garder séparés des fichiers installés dans le chapitre suivant et des
répertoires de production de votre hôte. Comme tous les paquets compilés ici
sont simplement temporaires, nous ne voulons pas polluer le futur système
LFS.
Avant de lancer les instructions de construction pour un paquet, le
paquet doit être déballé en tant qu'utilisateur
lfs et la commande cd
doit être
utilisé pour entrer dans le répertoire tout juste créé. Les instructions
de construction supposent que le shell bash est utilisé.
Plusieurs paquets sont corrigés avant d'être compilés, mais seulement dans le cas où la correction est nécessaire pour résoudre un problème. Souvent, le correctif est nécessaire à la fois dans ce chapitre et dans le suivant, mais quelque fois dans seulement un des deux. Donc, ne vous inquiétez pas lorsque des instructions pour un correctif téléchargé semblent manquer. Des messages d'avertissements sur un décalage (offset) ou sur autre chose (fuzz) peuvent apparaître lors de l'application d'un correctif. Ne vous inquiétez pas pour ces messages, le correctif a bien été appliqué.
Pendant la compilation de la plupart des paquets, plusieurs messages d'avertissement du compilateur défileront sur votre écran. Ceci est normal et peut être ignoré sans danger. Ces messages d'avertissement ne sont que des avertissements—des avertissements sur un utilisation obsolète, mais pas invalide, de la syntaxe de C ou de C++. Les standards C changent assez souvent et quelques paquets continuent à utiliser les anciens standards. Ce n'est pas un véritable problème mais cela provoque les messages.
Après l'installation de chaque paquet, supprimez son répertoire source et son répertoire de construction, sauf si nous vous le demandons spécifiquement. Supprimer les sources permet de gagner de la place mais empêche aussi une mauvaise configuration lorsque le même paquet est réinstallé un peu plus tard. Seuls trois paquets ont besoin de conserver leur répertoire de sources et de construction pendant un moment pour que leur contenu soit utilisé par des commandes suivantes. Faites particulièrement attention à ces rappels.
Vérifiez une dernière fois que la variable d'environnement
LFS
est configurée correctement :
echo $LFS
Assurez-vous que le résultat contient le bon répertoire vers le point de
montage de la partition LFS, qui est /mnt/lfs
suivant notre exemple.
echo $LFS