7.4. Gå inn i Chroot miljøet

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å

[Note]

Note

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.