Következő
Előző
Tartalom
5. A kernel foltozása
5.1 A foltozás
A kernel inkrementális frissítéseit foltok (patch) formájában terjesztik. Például, ha neked a 2.2.9 verzió van meg, és észreveszed, hogy van hozzá valahol egy
A fenti példát folytatva, tegyük fel, hogy a ` find . -name '*.rej' -printEz kiírja a standard outputra az összes olyan fájl nevét, amely az aktuális könyvtárban, vagy az abból nyíló alkönyvtárakban van és .rej a kiterjesztése.
Ha minden simán ment, add ki a `
A
5.2 Ha valami nem megy
(Megjegyzés: ez a fejezet főként nagyon régi kernelekre vonatkozik.)
A leggyakrabban felmerülő probléma régebben az volt, hogy a patch módosított egy ` patch -p0 < config.in.rejparancsot, és ha sikerül (nincs hibaüzenet), akkor lehet folytatni a konfigurálással és a fordítással. A config.in.rej fájl megmarad, de le lehet törölni.
Ha további problémák bukkannak elő, akkor lehet, hogy rossz sorrendben alkalmaztad a foltokat. Ha azt mondja, hogy `
Egy foltozást visszacsinálni a ` Ha a foltok tényleg nem működnek, akkor legjobban teszed, ha beszerzel egy érintetlen forrást (például egy
5.3 Az .orig fájloktól való megszabadulás
Már néhány foltozás után az find . -name '*.orig' -exec rm -f {} ';'parancs elintézi a dolgot. A patch azon verziói, amelyek # -el jelölik a ``reject'' fájlokat, tildét használnak az .orig kiterjesztés helyett.
Van egy jobb módja is az find . -name '*.orig' | xargs rmvagy a ``hosszú de biztos'' módszer: find . -name '*.orig' -print0 | xargs --null rm --
5.4 Egyéb foltok
Linus Torvalds által terjesztett foltokon kívül vannak másmilyenek is, (nevezzük őket ``nem szabványos''-nak). Ha ezeket felrakod, akkor lehet, hogy a Linus féle foltok nem fognak jól működni, és akkor vagy visszacsinálod őket, és megjavítod a forrást vagy a foltot, vagy felraksz egy új forrást, vagy a fentiek valamilyen kombinációja. Ez nagyon idegesítő lehet, tehát ha nem akarod módosítani a forrást (kockáztatva egy nagyon rossz végkimenetelt), csináld vissza a nem szabványos foltokat mielőtt felrakod Linuséit, vagy rakj fel egy új forrást. Így ellenőrizheted, hogy a nem szabványos foltok működnek-e még. Ha nem, akkor vagy be kell érned egy régi kernellel, vagy addig bütykölöd vagy a forrást vagy a foltot amíg nem működik, vagy vársz (esetleg könyörögsz), hogy kijöjjön a folt egy új verziója.
Mennyire elterjedtek a nem szabványos foltok? Valószínűleg fogsz róluk hallani. Régebben használtam a ``noblink'' foltot a virtuális konzolokon, mert utálom a villogó kurzort. (Ezt gyakran frissítik -- vagy legalábbis frissítették -- a kernel új verzióihoz.) De mivel a legtöbb új eszközmeghajtót betölthető modulnak fejlesztik, a nem szabványos foltok gyakorisága jelentősen csökken.
Következő Előző Tartalom |