Creating directories
Let's create the directory tree on the LFS partition based on the FHS
standard, which can be found at http://www.pathname.com/fhs/.
Issuing the following commands will create a default directory layout:
cd $LFS
mkdir -p bin boot dev/pts etc home lib mnt proc root sbin
tmp var
for dirname in $LFS/usr $LFS/usr/local
do
mkdir $dirname
cd $dirname
mkdir bin etc include lib sbin share
src tmp var
ln -s share/man man
ln -s share/doc doc
ln -s share/info info
cd $dirname/share
mkdir dict doc info locale man nls misc
terminfo zoneinfo
cd $dirname/share/man
mkdir man1 man2 man3 man4 man5 man6 man7
man8
done
cd $LFS/var
mkdir lock log mail run spool tmp
Normally, directories are created with permission mode 755, which isn't
desired for all directories. The first change is a mode 0750 for the
$LFS/root directory. This is to make sure that not just everybody can
enter the /root directory (the same a user would do with /home/username
directories). The second change is a mode 1777 for the tmp
directories. This way, any user can write data to the /tmp directory when
needed. The sticky bit (the first bit in the 1777 mask) makes sure
users can't delete other users files which they normally can do,
because the directory is set in such a way that everybody (owner, group,
world) can write to that directory (the 777 in the bit mask)
cd $LFS &&
chmod 0750 root &&
chmod 1777 tmp usr/tmp usr/local/tmp var/tmp
Now that the directories are created, copy the source files that were
downloaded in chapter 3 to some subdirectory under $LFS/usr/src (you
will need to create the desired directory yourself).