nove sestaveni kernelu
Dan Lukes
dan at obluda.cz
Thu Aug 31 15:53:09 CEST 2006
Martin Salac napsal/wrote, On 08/31/06 13:04:
> Pokud prekompilovavas kernel jenom kvuli pridani option (driveru
> ... cokoli), staci 'make kernel KERNCONF=TVUJ_KONFIGURAK' coz je 'make
> buildkernel KERNCONF=TVUJ_KONFIGURAK' + 'make installkernel
> KERNCONF=TVUJ_KONFIGURAK'.
Dovolim si par praktickych pripominek.
Po drobnych zmenach muze byt vyraznym zrychlenim pridani -DNOCLEAN
(pred tim, nez zahaji novy preklad nesmaze puvodne naprekladane veci a
preklada jen to, co se zmenilo).
Neni to ale stoprocentne bezpecne. Je to totiz zavisle na tom, ze jsou
spravne zachyceny vsechny vzajemne zavislosti kodu a pokud je v tomto
chyba (a obcas tam nejaka byva) muze se neprelozit neco, co se prelozit
melo a vysledek nemusi byt dobry (v lepsim pripade to skonci chybou pri
kompliaci nebo linkovani, v horsim pripade vznikne *zdanlive* funkcni
kernel).
Takze je to tak trochu riskantni krok, ale pri "ladeni" a castem
prekladani je to vyznamne urychleni - kdyz to vyjde, pochopitelne ;-) ...
> Pokud jsi udelal cvsup na jinou verzi (release, ... cokoli), musis
> prebuildit a instalovat i userland (world) a provest mergemaster.
Tady plati totez (zrychleni pomoci -DNOCLEAN; vcetne varovani). Uspora
muze byt daleko vyznamejsi (on je ten world preci jen vetsi nez kernel).
Zejmena pri prechodech mezi security releases v ramci jedne RELEASE
(X.Y-RELEASE-pN -> X.Y-RELEASE-pM kde M!=N) se z casoveho hlediska
urcite vyplati podivat se jake zmeny mezi temito variantami nastaly
(vetsinou v /usr/src/UPDATING) - a v tech, nikoli neobvyklych, pripadech
kdy jde ciste o opravu chyby v kernelu bez dopadu na interface smerem k
userlandu, muze byt preklad noveho worldu zcela zbytecny.
Dan
--
Dan Lukes SISAL MFF UK
AKA: dan at obluda.cz, dan at freebsd.cz,dan at kolej.mff.cuni.cz
More information about the Users-l
mailing list