Nå som alle pakkene som kreves for å bygge resten av nødvendige
verktøy er på systemet, er det på tide å gå inn i chroot miljøet for
å fullføre installasjonen av de gjenværende midlertidige verktøyene.
Dette miljøet vil også brukes for å installere det endelige systemet.
Som bruker root
, kjør følgende
kommando for å gå inn i miljøet som for øyeblikket er befolket med
bare midlertidige verktøy:
chroot "$LFS" /usr/bin/env -i \ HOME=/root \ TERM="$TERM" \ PS1='(lfs chroot) \u:\w\$ ' \ PATH=/usr/bin:/usr/sbin \ MAKEFLAGS="-j$(nproc)
" \ TESTSUITEFLAGS="-j$(nproc)
" \ /bin/bash --login
Hvis du ikke vil bruke alle tilgjengelige logiske kjerner, bytt ut
$(nproc)
med antall logiske
kjerner du ønsker å bruke til å bygge pakker i dette kapittelet og de
følgende kapitler. Testpakkene til noen pakker (spesielt Autoconf,
Libtool, og Tar) i Kapittel 8
er ikke berørt av MAKEFLAGS
, de bruker en
TESTSUITEFLAGS
miljøvariabel i stedet. Vi
setter det her også for å kjøre disse testpakkene med flere kjerner.
-i
alternativet gitt til
env kommandoen vil
slette alle variabler i chroot miljøet. Etter det, bare HOME
, TERM
, PS1
, og PATH
variablene
settes på nytt. TERM=$TERM
konstruksjonen setter TERM
variabelen inne
i chroot til samme verdi som utenfor chroot. Denne variabelen er
nødvendig for at programmer som vim og less kan fungere skikkelig. Hvis
andre variabler ønskes, som f.eks CFLAGS
eller CXXFLAGS
, er dette et bra sted å
sette dem.
Fra dette tidspunktet er det ikke nødvendig å bruke LFS
variabelen lenger fordi alt arbeid vil være
begrenset til LFS filsystemet. chroot kommandoen kjører Bash
skallet med rot (/
) mappen satt til
$LFS
.
Merk at /tools/bin
ikke er i
PATH
. Dette betyr at kryssverktøykjeden
ikke lenger vil bli brukt.
Merk at bash
ledeteksten vil si I have no
name!
Dette er normalt fordi /etc/passwd
filen ikke er opprettet ennå
Det er viktig at alle kommandoene gjennom resten av dette kapittel og de følgende kapitlene kjøres fra chroot miljøet. Hvis du forlater dette miljøet av en eller annen grunn (omstart for eksempel), sørg for at de virtuelle kjernefilsystemene er montert som forklart i Section 7.3.1, “Montering og fylling av /dev” og Section 7.3.2, “Montering av det virtuelle kjernefilsystemer” og gå inn i chroot igjen før du fortsetter med installasjonen.