It is time to enter the chroot environment in order to begin installing the packages we need. Before you can chroot, however, you need to become root, since only root can execute the chroot command.
Become root and run the following command to enter the chroot environment:
chroot $LFS /static/bin/env -i \ ����HOME=/root TERM=$TERM PS1='\u:\w\$ ' \ ����PATH=/bin:/usr/bin:/sbin:/usr/sbin:/static/bin \ ����/static/bin/bash --login |
The -i option given to the env command will clear all variables of the chroot environment. After that, only the HOME, TERM, PS1 and PATH variables are set again. The TERM=$TERM construct will set the TERM variable inside chroot to the same value as outside chroot; this variable is needed for programs like vim and less to operate properly. If you need other variables present, such as CFLAGS or CXXFLAGS, this is a good place to set them again.
From this point on there's no need to use the LFS variable anymore, because everything you do will be restricted to the LFS file system -- since what the shell thinks is / is actually the value of $LFS, which was passed to the chroot command.
You have to make sure all the commands in the rest of this chapter and in the following chapters are run from within the chroot environment. If you ever leave this environment for any reason (rebooting for example), you must remember to again enter chroot and mount proc (discussed later) before continuing with the installations.
Note that the bash prompt will say "I have no name!" This is normal, as the Glibc package hasn't been installed yet.