Introduction

Déroulement de la construction

Vous allez construire le système LFS en utilisant une distribution Linux déjà installée, telle que Debian, Mandrake, Red Hat ou SuSE. Ce système Linux existant (l'hôte) sera utilisé en tant que plateforme de démarrage car vous aurez besoin d'outils comme un compilateur, un éditeur de liens et un shell pour construire le nouveau système. Normalement, tous les outils requis sont disponibles si vous avez sélectionné « développement » comme option d'installation lorsque vous avez installé le système actuel.

Au Chapitre 2, vous créerez d'abord une partition et un système de fichiers Linux, où vous compilerez et installerez votre nouveau système LFS. Puis dans le Chapitre 3, vous téléchargerez tous les paquets et correctifs requis pour construire un système LFS sur le nouveau système de fichiers. Dans le Chapitre 4, vous configurerez un environnement de qualité pour travailler.

Le Chapitre 5 discutera de l'installation d'un certain nombre de paquets formant la suite basique de développement (ou ensemble des outils) qui a été utilisée pour construire le système actuel au Chapitre 6. Certains de ces paquets sont nécessaires pour résoudre des dépendances circulaires. Par exemple, pour compiler un compilateur, vous avez besoin d'un compilateur.

La première chose à faire dans le Chapitre 5 est de construire une première fois l'ensemble des outils, pour Binutils et GCC. Les programmes de ces paquets seront liés statiquement pour être utilisés indépendamment du système hôte. La deuxième chose à faire est de construire Glibc, la bibliothèque C. Glibc sera compilé avec les programmes de l'ensemble des outils que nous avons justement créé lors de la première passe. La troisième chose à faire est de construire une deuxième fois l'ensemble des outils. Cette fois, l'ensemble des outils sera lié dynamiquement avec la nouvelle construction de Glibc. Le reste des paquets du Chapitre 5 sont tous construits pendant cette deuxième passe et liés dynamiquement à la nouvelle Glibc indépendante de l'hôte. Ceci fait, le processus d'installation de LFS ne dépendra plus de la distribution hôte, avec l'exception du noyau en cours d'utilisation.

Vous pourriez vous dire « que cela semble être énormément de travail pour simplement s'éloigner de la distribution hôte ». Une explication technique et complète est fournie au début du Chapitre 5, incluant quelques notes sur les différences entre programmes liés statiquement et programmes liés dynamiquement.

Dans le Chapitre 6, le vrai système LFS sera construit. Le programme chroot (change root) est utilisé pour entrer dans un environnement virtuel et pour lancer un nouveau shell dont le répertoire racine sera la partition LFS. Ceci est très similaire au redémarrage en indiquant au noyau que la partition racine est la partition LFS. La raison pour laquelle vous ne redémarrez pas réellement est que la création d'un système amorçable demande un travail supplémentaire inutile pour l'instant. Mais, l'avantage majeur de chroot est qu'il vous permet de continuer à utiliser l'hôte tant que LFS est en cours de construction. Alors que le logiciel est en cours d'installation, vous pouvez simplement passer sur une autre console virtuelle ou bureau X et continuer à utiliser l'ordinateur comme d'habitude.

Pour finir l'installation, les scripts de démarrage sont configurés au Chapitre 7, le noyau et le chargeur de démarrage dans le Chapitre 8 et le Chapitre 9 contient quelques pointeurs pour vous aider après avoir fini le livre. Enfin, vous être prêt à démarrer votre ordinateur avec votre nouveau système LFS.

Voici, en résumé, la démarche à suivre. Des informations détaillées sur les différentes étapes vous seront fournies tout au long des chapitres au fur et à mesure de votre progression. Si tout n'est pas encore clair, ne vous inquiétez pas, cela ne saurait tarder.

Veuillez lire le Chapitre 4 avec attention car il explique un certain nombre de points importants qu'il vous faut connaître avant d'en arriver au Chapitre 5 et au-delà.