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