Entrando al entorno chroot

Es la hora de entrar en nuestro entorno chroot para instalar el resto de programas que necesitamos.

Ejecuta los siguientes comandos para entrar en el entorno chroot. A partir de este punto ya no es necesario usar la variable $LFS, porque todo lo que un usuario haga estará restringido a la partición LFS (aunque / sea realmente /mnt/lfs el intérprete de comandos no lo sabe).

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

La opción -i borrará todas las variables de entorno actuales mientras se esté dentro del entorno chroot y solamente se exportan las variables HOME y TERM. La construcción TERM=$TERM fijará la variable TERM dentro del chroot al mismo valor que fuera del chroot porque programas como vim y less la necesitan para funcionar correctamente. Si necesitas tener presentes otras variables, como CFLAGS o CXXFLAGS, necesitas volver a establecerlas de nuevo.

La razón por la que hacemos cd $LFS antes de lanzar el comando chroot es porque el antiguo paquete sh-utils tiene un programa chroot que no puede hacer el cambio de directorio por sí mismo, por lo que debemos ejecutarlo manualmente. Aunque esto no es un problema en muchas distribuciones modernas, tampoco es perjudicial y nos aseguramos de que el comando funciona para todo el mundo.

Ahora que estamos dentro del entorno chroot, podemos continuar instalando todos los programas del sistema base. Debes asegurarte de que todos los comandos que aparecen a continuación en este y los siguientes capítulos son lanzados dentro del entorno chroot. Si por alguna razón abandonas este entorno (tras un reinicio, por ejemplo), por favor, recuerda montar de nuevo $LFS/proc y reentrar en el chroot antes de seguir con el libro.

Ten en cuenta que en la línea de entrada de comandos de bash pondrá: "I have no name!". Esto es normal porque Glibc no ha sido instalada todavía.