Entrer dans l'environnement chroot

Il est temps d'entrer dans l'environnement chroot afin d'installer le reste des logiciels dont nous avons besoin.

Exécuter la commande suivante pour entrer dans l'environnement chroot. A partir d'ici nous n'aurons plus besoin d'utiliser la variable $LFS car tout ce que fera un utilisateur sera restreint à la partition LFS (puisque / est actuellement /mnt/lfs mais le shell ne le sait pas).

cd $LFS &&
chroot $LFS /usr/bin/env -i HOME=/root \
   TERM=$TERM /bin/bash --login

L'option -i va supprimer toutes les variables d'environnement tant que vous serez dans l'environnement chroot et seules les variables HOME et TERM seront paramétrées. La construction TERM=$TERM va paramétrer la variable TERM sur la valeur que ce soit à l'intérieur ou à l'extérieur de l'environnement chroot, ce qui est nécessaire pour des programmes comme vim et less puissent fonctionner correctement. Si vous avez besoin d'autres variables, comme CFLAGS ou CXXFLAGS, vous devrez les paramétrer à nouveau.

Maintenant que nous sommes à l'intérieur de l'environnement chroot, nous pouvons continuer à installer tous les logiciels du système de base. Vous devez surtout faire attention à ce que les commandes suivantes, de ce chapitre et des suivants, soient exécutées sous chroot. Si vous avez déjà quitté cet environement pour quelques raisons que ce soit (un redémarrage par exemple), rappelez-vous de monter une nouvelle fois $LFS/proc et de re-entrer dans chroot avant de continuer avec ce livre.

Noter que le symbole d'accueil (prompt) contiendra "I have no name!". C'est normal car Glibc n'a pas encore été installé.

Dépendances

Chroot nécessite l'installation de :


bash du package bash

env du package sh-utils