next previous contents next previous contents popravljanje jedra uporaba popravka zaporedne nadgradnje jedra se distribuirajo kot popravki patches na primer ce imate razlicico in opazite da obstaja nekje datoteka patch gz`` za njo to pomeni da lahko z uporabo programa patch nadgradite jedro na verzijo morda boste najprej zeleli napraviti rezervno kopijo drevesa izvorne kode komprimiran arhiv naredite z make clean`` in potem cd usr src tar zcvf old tree tar gz linux`` nadaljujmo zgornji primer in predpostavimo da imate datoteko patch gz`` v imeniku usr src naredite cd usr src in potem zcat patch gz patch p `` ali patch p patch `` ce popravek ni komprimiran na zaslonu bodo mimo vas letele stvari ki vam bodo sporocale da patch poskusa uporabiti dolocene popravke in uspeh teh poskusov navadno se vse odvija prehitro da bi lahko brali ce niste prepricani ali je slo vse po sreci boste morda uporabili zastavico s za program patch kar pove patchu naj sporoca le sporocila o napakah v tem primeru ne boste imeli obcutka hej moj racunalnik za spremembo nekaj pocne `` a boste morda vseeno raje storili tako ce vas zanima kateri deli se niso popravili povsem gladko napravite cd usr src linux in poiscite datoteke s podaljskom rej nekatere starejse verzije patcha pustijo podaljsek za iskanje uporabite find`` find name ' rej' print to izpise vse datoteke s podaljskom rej ki prebivajo v trenutnem imeniku ali podimenikih na standardni izhod ce je slo vse kot po maslu napravite make clean`` config`` in dep`` kot je opisano v razdelkih kako zares sestaviti jedro`` in prevajanje jedra`` ukaz patch ima se precej dodatnih izbir zgoraj smo ze omenili patch s ki zadrzi izpis vseh sporocil razen napak ce imate izvorno kodo jedra v kaksnem drugem imeniku kot usr src linux uporabite v tem imeniku patch p ostale izbire najdete z man patch ce se nekje zalomi opomba ta razdelek se nanasa predvsem na zelo stara jedra najpogostejsi problem ki se je vcasih pojavljal je bil ko je popravek spremenil datoteko config in`` in ta ni bila cisto prava saj ste spremenili izbire da bi opisali opremo svojega stroja to se je uredilo a lahko v starejsih izdajah se vedno srecate popravite pa tako da pogledate datoteko config in rej tako da odgovarja originalnemu popravku popravki bodo navadno oznaceni s simboloma `` in `` na zacetku vrstice glejte okoliske vrstice in se spomnite ali so bile nastavljene kot y`` ali kot n`` zdaj popravite config in in spremenite y`` v n`` in obratno kjer je to primerno naredite patch p config in rej in ce patch sporoci da je uspel lahko nadaljujete z nastavitvami in prevajanjem datoteka config in rej vam bo ostala a jo lahko pobrisete ce imate se vedno probleme ste morda namestili popravek prek vrste ce patch pravi previously applied patch detected assume r `` verjetno poskusate namestiti popravek ki je starejsi od trenutne verzije jedra ce odgovorite z y`` bo patch poskusal podgraditi vaso izvorno kodo in najverjetneje mu bo spodletelo potrebovali boste popolno cisto novo drevo izvorne kode kar je morda itak dobra ideja za razveljavitev popravkov uporabite ukaz patch r`` na originalnem popravku najboljsa stvar ki jo lahko naredite ko ne morete uporabiti popravkov je da zacnete znova s cistim drevesom izvorne kode na primer z eno od datotek linux x y z tar gz in znova zacnete kako se znebite datotek orig po nekaj popravkih se bodo zacele kopiciti datoteke orig npr neko drevo jedra ki sem ga nekoc imel je bilo zadnjic ocisceno pri verziji odstranitev datotek orig je prihranila vec kot pol megabyta zadevo uredite z ukazom find name ' orig' exec rm f ' ' verzije programa patch ki uporabljajo za zavrnitvene datoteke uporabljajo za podaljsek tildo ~`` namesto orig`` obstajajo tudi boljsi nacini za odpravo datotek orig ki slonijo na gnu xargs find name ' orig' xargs rm ali precej varna a malo bolj izcrpna`` metoda find name ' orig' print xargs null rm drugi popravki razen linusovih obstajajo tudi drugi popravki rekel jim bom nestandardni`` ce jih uporabite linusovi popravki morda ne bodo delovali pravilno in jih boste morali obnoviti urediti izvorno kodo popravka namestiti novo drevo izvorne kode ali kombinacijo nastetega to lahko postane zelo frustrirajoce zato ce ne zelite spreminjati izvorne kode z morda slabim izidom napravite rezervne kopije nestandardnih popravkov preden uporabite linusove ali le namestite novo drevo potem lahko pogledate ce nestandardni popravki delujejo ce ne morate ostati pri starem jedru in se igrati s popravki ali izvorno kodo da bi dosegli delovanje ali cakati morda celo prosjaciti za novo verzijo popravkov kako pogosti so popravki ki niso v standardnih distribucijah verjetno boste slisali o njih jaz uporabljam popravek noblink za moje navidezne zaslone ker sovrazim utripajoce kazalce ta popravek je ali je vsaj bil redno osvezen ob vsaki novi izdaji jedra z razvojem vse vec novejsih gonilnikov naprav kot modulov pa uporaba nestandardnih`` popravkov znatno upada next previous contents