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 mappehierarki, 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.
Opprett det nødvendige mappeoppsettet ved å bruke følgende kommandoer
som 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 avsnittet Verktøykjedens tekniske
merknader). Denne krysskompilatoren vil bli installert i en
spesiell mappe 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 av en eller
annen grunn denne mappen 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 mappen ikke
eksisterer.