Under en utviklingssyklus av LFS er instruksjonene i boken ofte modifisert for å tilpasse seg en pakkeoppdatering eller dra nytte av nye funksjoner fra oppdaterte pakker. Å blande sammen instruksjonene til forskjellige versjoner av LFS boken kan fororsake subtile brudd. Denne typen problem er vanligvis et resultat av gjenbruk av et eller annet opprettet skript for en tidligere LFS utgivelse. Slik gjenbruk frarodes sterkt. Hvis du gjenbruker skript for en tidligere LFS utgivelse av en eller annen grunn, mo du være veldig forsiktig med o oppdatere skriptene for o matche gjeldende versjon av LFS boken.
Her er noen ting du bør vite om å bygge hver pakke:
Flere pakker oppdateres før kompilering, men bare nor oppdateringen er nødvendig for o omgo et problem. En oppdatering er ofte nødvendig i bode gjeldende og følgende kapitler, men noen ganger, nor den samme pakken er bygget mer enn en gang, er ikke oppdateringen nødvendig med en gang. Vær derfor ikke bekymret hvis instruksjoner for en nedlastet oppdatering vises å være savnet. Advarselsmeldinger om offset eller fuzz kan også oppstå ved en oppdatering. Ikke bekymre deg for disse advarslene, siden oppdateringen fortsatt var vellykket anvendt.
Under kompileringen av de fleste pakkene, noen advarsler vil rulle forbi på skjermen. Disse er normale og kan trygt bli ignorert. Disse advarslene handler vanligvis om utdatert, men ikke ugyldig, bruk av C- eller C++-syntaksen. C-standardene endres ganske ofte, og noen pakker er ennå ikke oppdatert. Dette er ikke et alvorlig problem, men det fører til at advarslene vises.
Sjekk en siste gang at LFS
miljøvariabelen er riktig satt opp:
echo $LFS
Sørg for at utdataen viser banen til LFS partisjonens
monterings punkt, som er /mnt/lfs
, ved bruken av vårt eksempel.
Til slutt må to viktige punkter understrekes:
Byggeinstruksjonene forutsetter at Systemkrav for verten, inkludert symbolske lenker, har blitt riktig innstilt:
bash er skallet i bruk.
sh er en symbolsk lenke til bash.
/usr/bin/awk er en symbolsk lenke til gawk.
/usr/bin/yacc er en symbolsk lenke til bison, eller et lite skript som starter bison.
Her er en oversikt over byggeprosessen.
Plasser alle kildene og oppdateringene i en mappe som
vil være tilgjengelig fra chroot-miljøet som f.eks
/mnt/lfs/sources/
.
Bytt til /mnt/lfs/sources/
mappen.
Bruk tar programmet, pakke ut pakken som skal bygges. I Kapittel 5 og Kapittel 6, sikre at du er lfs brukeren når du pakker ut pakken.
Ikke bruk noen metode bortsett fra tar kommandoen for å trekke ut kildekoden. Spesielt ved å bruke cp -R kommandoen for å kopiere kildekodetre et annet sted kan ødelegge tidsstempler i kildetreet, og føre til at byggingen mislykkes.
Bytt til mappen som ble opprettet da pakken ble pakket ut.
Følg bokens instruksjoner for å bygge pakken.
Bytt tilbake til kildemappen når byggingen er ferdig.
Slett den utpakkede kildemappen med mindre du blir bedt om noe annet.