The new instance of the shell that will start when the system is
booted is a login shell, which
will read .bash_profile
file. Create
the .bash_profile
file now:
cat > ${CLFS}/root/.bash_profile << "EOF"
set +h
PS1='\u:\w\$ '
LC_ALL=POSIX
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin:/tools/sbin
export LC_ALL PATH PS1
EOF
The LC_ALL
variable controls the
localization of certain programs, making their messages follow the
conventions of a specified country. Setting LC_ALL
to “POSIX” or “C” (the two are equivalent) ensures that
everything will work as expected on your temporary system.
By putting /tools/bin
and /tools/sbin
at the end of the standard PATH
, all the programs installed in Constructing a
Temporary System are only picked up by the shell if they have not
yet been built on the target system. This configuration forces use of
the final system binaries as they are built over the temp-system,
minimising the chance of final system programs being built against
the temp-system.