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
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 i 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.