7.4. Entrer dans l'environnement chroot

Maintenant que tous les paquets requis pour construire le reste des outils nécessaires sont sur le système, il est temps d'entrer dans l'environnement chroot pour finir l'installation des outils temporaires restants. Nous utiliserons aussi cet environnement pour l'installation du système final. En tant que root, lancez la commande suivante pour entrer dans cet environnement qui, pour le moment, contient seulement les outils temporaires :

chroot "$LFS" /usr/bin/env -i   \
    HOME=/root                  \
    TERM="$TERM"                \
    PS1='(lfs chroot) \u:\w\$ ' \
    PATH=/usr/bin:/usr/sbin     \
    /bin/bash --login

L'option -i donnée à la commande env effacera toutes les variables de l'environnement chroot. Après cela, seules les variables HOME, TERM, PS1 et PATH sont rétablis. La construction TERM=$TERM définira la variable TERM à l'intérieur du chroot avec la même valeur qu'à l'extérieur du chroot. Cette variable est nécessaire pour que des programmes comme vim et less fonctionnent correctement. Si vous avez besoin d'autres variables, telles que CFLAGS ou CXXFLAGS, c'est le bon endroit pour les rétablir.

À partir de maintenant, l'utilisation de la variable LFS n'est plus nécessaire parce que tout le travail sera restreint au système de fichiers LFS. Ceci s'explique par le fait que l'interpréteur de commande Bash apprend que $LFS est maintenant le répertoire racine (/).

Remarquez que /tools/bin n'est pas dans le PATH. Ceci signifie que la chaîne d'outils croisée ne sera plus utilisé dans l'environnement chroot.

Remarquez que l'invite bash affichera I have no name!. Ceci est normal car le fichier /etc/passwd n'a pas encore été créé.

[Note]

Note

Il est important que toutes les commandes au sein du reste de ce chapitre et des chapitres suivants soient exécutées à l'intérieur de l'environnement chroot. Si vous devez quitter cet environnement pour une quelconque raison (un redémarrage par exemple), assurez-vous que les systèmes de fichiers virtuels du noyau sont montés comme expliqué dans Section 7.3.1, « Monter et peupler /dev » et Section 7.3.2, « Monter les systèmes de fichiers virtuels du noyau » et entrez de nouveau dans le chroot avant de continuer l'installation.