4.2. Opprette et begrenset mappeoppsett i LFS filsystemet

I denne delen begynner vi å fylle LFS filsystemet med deler som vil utgjøre det endelige Linuxsystemet. Det første trinnet er å opprette et begrenset kataloghierarki, slik at programmene som kompileres i Kapittel 6 (i tillegg til glibc og libstdc++ i Kapittel 5) kan installeres i deres endelige plassering. Vi gjør dette slik at de midlertidige programmene vil bli overskrevet når de endelige versjonene bygges i Kapittel 8.

Create the required directory layout by issuing the following commands as root:

mkdir -pv $LFS/{etc,var} $LFS/usr/{bin,lib,sbin}

for i in bin lib sbin; do
  ln -sv usr/$i $LFS/$i
done

case $(uname -m) in
  x86_64) mkdir -pv $LFS/lib64 ;;
esac

Programmer i Kapittel 6 vil bli kompilert med en krysskompilator (mer detaljer kan bli funnet i avsnitt Verktøykjedens tekniske merknader). Denne krysskompilatoren vil bli installert i en spesiell katalog for å skille den fra de andre programmene. Fortsatt som root, lag den mappen med denne kommandoen:

mkdir -pv $LFS/tools
[Notat]

Notat

LFS redaksjonen har bevisst besluttet å ikke bruke en /usr/lib64 mappe. Flere skritt tas for å være sikker på at verktøykjeden ikke vil bruke den. Hvis for noen grunn denne katalogen vises (enten fordi du gjorde en feil når du fulgte instruksjonene, eller fordi du installerte en binær pakke som opprettet det etter å ha fullført LFS), kan det ødelegge systemet ditt. Du bør alltid være sikker på at denne katalogen ikke eksisterer.