6.4. Gå inn i Chroot miljøet

Det er på tide å komme inn i chroot miljøet for å begynne å bygge og installere det endelige LFS systemet. Som bruker root, kjør følgende kommando for å gå inn i miljøet som for øyeblikket er befolket med de midlertidige verktøyene:

chroot "$LFS" /tools/bin/env -i \
HOME=/root \
TERM="$TERM" \
PS1='(lfs chroot) \u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
/tools/bin/bash --login +h

Alternativet -i gitt env kommandoen vil fjerne alle variabler i chroot miljøet. Etter det er det bare HOME-, TERM-, PS1- og PATH-variablene som er satt igjen. TERM=$TERM konstruksjonen vil sette TERM variabelen i chroot til samme verdi som utenfor chroot. Denne variabelen er nødvendig for at programmer som vim og less skal fungere ordentlig. Hvis det er behov for andre variabler, for eksempel CFLAGS eller CXXFLAGS, er dette et bra sted å stille dem inn igjen.

Fra dette tidspunktet er det ikke nødvendig å bruke LFS variabelen lenger, fordi alt arbeid vil være begrenset til LFS filsystemet. Dette er fordi Bash-skallet blir fortalt at $LFS nå er rotkatalogen (/).

Legg merke til at /tools/bin kommer sist i PATH. Dette betyr at et midlertidig verktøy ikke lenger vil bli brukt når den endelige versjonen er installert. Dette skjer når skallet ikke "husker" plasseringen av utførte binære filer - av denne grunn slås hashing av ved å gi + h-alternativet til bash.

Merk at bash ledeteksten vil si I have no name! Dette er normalt fordi filen /etc/passwd ikke er opprettet ennå.

Det er viktig at alle kommandoene gjennom resten av dette kapitlet og de følgende kapitlene kjøres fra chroot miljøet. Hvis du forlater dette miljøet av en eller annen grunn (for eksempel omstart), må du forsikre deg om at de virtuelle kjernefilsystemene er montert som forklart i avsnitt 6.2.2, "Montering og befolkning /dev" og avsnitt 6.2.3, "Montering av virtuelle kjernefilsystemer" og skriv inn chroot igjen før du fortsetter med installasjonen.

Forrige Hjem Neste