Dans ce chapitre, nous entrons dans le site de construction et lançons la construction du système LFS. C'est-à-dire, nous entrons avec chroot dans le mini système Linux temporaire, faisons quelques préparations finales et lançons l'installation de tous les paquets un par un.
L'installation du logiciel est simple. Bien que, dans beaucoup de cas, les instructions d'installation pourraient être plus courtes et plus génériques, nous avons opté pour fournir les instructions complètes pour chaque paquet et minimiser ainsi les possibilités d'erreurs. La clé pour apprendre ce qui fait fonctionner un système Linux est de savoir à quoi sert chaque paquet et pourquoi l'utilisateur (ou le système) en a besoin. Pour chaque paquet installé, un résumé de son contenu est donné, suivant par des descriptions concises de chaque programme et de chaque bibliothèque que le paquet a installé.
En utilisant les optimisations du compilateur fournies dans ce chapitre, merci de lire l'astuce sur l'optimisation sur http://www.linuxfromscratch.org/hints/downloads/files/optimization.txt. Les optimisations du compilateur peuvent faire qu'un programme s'exécute plus rapidement mais elles peuvent aussi causer des difficultés et des problèmes de compilation à l'exécution de ce programme. Si un paquet refuse de compiler lors de l'utilisation d'optimisation, essayez de le compiler sans optimisation pour voir si cela corrige le problème. Même si le paquet compile avec les optimisations, il y a un risque qu'il pourrait avoir été mal compilé à cause des interactions complexes entre le code et les outils de construction. Le petit potentiel de gains réussi en utilisant les optimisations de compilation est souvent ridicule comparé aux risques. Les utilisateurs construisant une LFS pour la première fois sont encouragés à construire sans optimisations personnalisées. Le système sera toujours très rapide et restera stable en même temps.
L'ordre dans lequel les paquets sont installés dans ce chapitre a besoin d'être strictement suivi pour s'assurer qu'aucun programme n'acquiert accidentellement un chemin ayant comme référence /tools en dur. Pour la même raison, ne compilez pas les paquets en parallèle. La compilation en parallèle permet de gagner du temps (tout particulièrement sur les machines à plusieurs CPU), mais cela pourrait résulter en un programme contenant un chemin codé en dur vers /tools, ce qui empêchera le programme de fonctionner si ce répertoire est supprimé.
Avant les instructions d'installation, chaque page d'installation fournit des informations sur le paquet, incluant une description concise de ce qu'il contient, approximativement combien de temps prendra la construction et les autres paquets nécessaires lors de cette étape de construction. Suivant les instructions d'installation, il existe une liste de programmes et de bibliothèques (avec quelques brèves descriptions de ceux-ci) que le paquet installe.
Pour garder trace du paquet qui installe certains fichiers spécifiques, un gestionnaire de paquet peut être utilisé. Pour un aperçu général des différents styles de gestionnaires de paquets, merci de vous référer à http://www.linuxfromscratch.org/blfs/view/svn/introduction/important.html. Pour une méthode de gestion des paquets spécifiquement tournée vers LFS, nous recommandons http://www.linuxfromscratch.org/hints/downloads/files/more_control_and_pkg_man.txt.
Le reste de ce libre est à réaliser en étant connecté en tant qu'utilisateur root et non plus en tant qu'utilisateur lfs. De plus, vérifiez de nouveau que la variable $LFS est bien configurée.