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.