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