Gå til innhold

Hvordan få mye raskere kompilering på FreeBSD


Anbefalte innlegg

Dagens tips for FreeBSD.

 

Montér /tmp som minnedisk! Slik skrives det i /etc/fstab:

 

md /tmp mfs rw,-s1024m, 2 0

 

Her blir /tmp en 1 gb stor disk med støtte i minne og swap. Dette er rett fra man mdmfs. Legg merke til at det siste tallet er null. noatime og async kan eventuelt legges til. Se man mount.

 

I /etc/make.conf legger du så inn:

 

WRKDIRPREFIX=/tmp

 

Bruker du portupgrade, kan du i tillegg legge følgende inn i /usr/local/etc/pkgtools.conf:

 

ENV['PKG_TMPDIR'] ||= '/tmp'

 

Vil du ha raskere buildworld/buildkernel også, kan du symlinke /usr/obj til en katalog under /tmp. Det samme kan gjøres med /sys/i386/compile.

 

Merk at alt under /tmp ryker rett ut hver gang maskina startes på nytt. Det kan da være greit å la /var/tmp være for filer man vil beholde over reboots (som vi.recover-katalogen), og bruke /tmp til resten.

 

Det er lurt å ha masse swap for å bruke dette, i alle fall for store ports som X og kde. Lag om nødvendig mer swap-plass i filer med mdconfig og swapon.

 

Med dette trikset går kompilering på min p166, 128mb ram, 2*160 gb samsung 5400 rpm vanvittig mye fortere. På raskere maskiner er det sannsynlig at gevinsten blir enda større, siden harddiskene der er en større flaskehals enn på maskina mi.

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...