DragonFly BSD: make quickkernel / quickworld

Címkék

Matthew Dillon - korábbi FreeBSD/Linux hacker, jelenleg a DragonFly BSD vezetője - egy olyan kódot commit-olt, amely lehetővé teszi a DragonFly BSD kernelének és world-jének gyors lefordítását. A ``make quickkernel'' és ``make quickworld'' segítségével gyorsabban lehet lefordítani a rendszert abban az esetben, ha az már legalább egyszer le lett előtte fordítva, és csak kisebb változások történtek benne.

A hír hallatán a freebsd-hackers listán is elindult a beszélgetés a dologról. Geert Hendrickx megkérdezte a fejlesztőket, hogy van-e lehetőség arra a FreeBSD-ben, hogy cvsup után valóban csak a változásokat fordítsa le. Mint írta, nagyon frusztráló, hogy az egész rendszert (fordító programot, sendmailt, stb.) akkor is le kell fordítania, ha csak egy kis változás történt a forrásban, és az nem is érinti ezeket a rendszer-összetevőket. A válaszban azt javasolták, hogy használja a

make buildworld buildkernel -DNOCLEAN

parancsot, és ebben az esetben az eredmény hasonló lesz.

Warner Losh szerint a make quickworld-öt nem nehéz FreeBSD-ben sem megcsinálni, és mellékelt is egy patchet a levele mellé.

Geert Hendrickx azt a kérdést tette fel, hogy a /etc/make.conf-ba beírt "NOCLEAN=true" is ezt eredményezi-e. A válaszban azt írták, hogy igen, de nem javasolják, mert míg ha valaki kézzel adja ki a ``make quickkernel'' parancsot, akkor tudja, hogy ha nem fordul le, az ettől van, és egy teljes ``make buildkernel''-t kell fordítania, míg ha bele van írva a /etc/make.conf-ba, akkor hajlamos elfelejteni, és fals bugreportok születhetnek. Ruslan Ermilov szintén kérte a lista tagjait, hogy csak bizonyos esetben használják a NOCLEAN-t, de ne használják rutinszerűen.

Dillon szerint a quickkernel / quickworld párossal sok időt takarítanak meg, többnyire csak fejlesztők használják, és ők tudják, hogy ha valami nem fordul, akkor annak ez az oka. Olyankor csinálnak egy buildkernel / buildworld párost.

A freebsd-hackers thread itt.