4.5. Om SBU

Mange vil på forhånd vite om hvor lang tid det tar å sette sammen og installere hver pakke. Fordi Linux From Scratch kan bygges på mange forskjellige systemer, er det umulig å gi nøyaktige tidsestimater. Den største pakken (Glibc) vil ta omtrent 20 minutter på de raskeste systemene, men kan ta opptil tre dager på tregere systemer! I stedet for å oppgi faktiske tidspunkter, vil SBU (Standard Build Unit) brukes i stedet.

SBU fungerer som følger. Den første pakken som er satt sammen fra denne boken er Binutils i kapittel 5. Tiden det tar å kompilere denne pakken er det som vil bli referert til som Standard Build Unit eller SBU. Alle andre sammenstillingstider vil bli uttrykt i forhold til denne tiden.

Tenk for eksempel på en pakke hvis kompileringstid er 4,5 SBU. Dette betyr at hvis et system tok 10 minutter å kompilere og installere den første passering av Binutils, vil det ta omtrent 45 minutter å bygge denne eksempelpakken. Heldigvis er de fleste byggetider kortere enn for Binutils.

Generelt er SBU ikke helt nøyaktige fordi de er avhengige av mange faktorer, inkludert vertssystemets versjon av GCC. De er gitt her for å gi et overslag over hvor lang tid det kan ta å installere en pakke, men tallene kan variere med så mange titalls minutter i noen tilfeller.

For mange moderne systemer med flere prosessorer (eller kjerner) kan kompileringstiden for en pakke reduseres ved å utføre et "parallel make" ved å enten stille inn en miljøvariabel eller fortelle merkeprogrammet hvor mange prosessorer som er tilgjengelige. For eksempel kan en Core2Duo støtte to samtidige prosesser med:

export MAKEFLAGS='-j 2'

eller bare bygge med:

make -j2

Når flere prosessorer brukes på denne måten, vil SBU-enhetene i boken variere enda mer enn de normalt ville gjort. I noen tilfeller vil make ganske enkelt mislykkes. Det vil også være vanskeligere å analysere utdataene fra byggeprosessen fordi linjene til forskjellige prosesser blir sammenflettet. Hvis du får et problem med et byggetrinn, kan du gå tilbake til en enkelt prosessor for å analysere feilmeldingene på riktig måte.

Forrige Hjem Neste