Postoji dosta razloga zasto bi ste mogli unaprijediti svoj kernel. Ako trebate
nove drajvere za vas hardware, ili trebate ili trebate upgrade zbog bugova u
kernelu. Obicno su novi kerneli brzi i stabilniji od starih!
Download source -a:
Mozete saznati koji je zadnji kernel te ga skinuti sa www.kernel.org isto tako
i patcheve mozete naci tamo.
Dekompresiranje arhive
*Note* Ovaj dio je samo za downloadani source.
Dekompresirajte fajl koji ste upravo skinuli sa:
'gzip -dc linux-2.x.xx.tar.gz | tar xvvf -'
Onda premjestite direktorij linux-2.x.xx u /usr/src s ovim:
'mv linux-2.x.xx /usr/src'
Odite u taj direktorij:
'cd /usr/src'
Napravite listu direktorija ('ls') da vidite da je tamo direktorij nazvan linux,
ako je uklonite ga:
'rm -rf linux'
Sad morate napraviti link nazvan linux. U vasem /usr/src direktoriju utipkajte:
'ln -s linux-2.x.xx linux'
Sad za sve koji ste skinuli patch, unkompresirajte ga:
'gzip -d path-2.x.xx.gz'
Maknite ga u /usr/src direktorij:
'mv patch-2.x.xx /usr/src'
Znajte vas hardware:
Trebali biste znati vas hardware prije nego upgreadate kernel, da bi mogli
instalirati pravilne module sa vasim kernelom. Ako dobro poznate vas sistem
i poznate svaku karticu u njemu, sve, preskocite u sljedeci korak. Za sve ostale
imam par naredbi da probate:
'lspci' ce vam prikazati pci kartice spojene na racunalo
'dmesg' ce vam dati dosta korisnih informacija.
Kompajliranje sourca:
Prebacite se u /usr/src/linux direktorij:
'cd /usr/src/linux'
I utipkajte sljedece:
'make mrproper'
Bit cete u mogucnosti da pocnete konfigurirati kernel sto ce se kompajlitati
primjenjivajuci ove naredbe:
'make config' - Odlicno ako radite preko telneta ili spore veze.
'make menuconfig' - Dobro ako ste na masini ili imate brzu telnet vezu.
'make xconfig' - Front-end za Xwindowse.
'make oldconfig' - Dopusta vam da koristite stari .config file (od pomoci za
update).
Sad konfigurirajte kernel da zadovoljava vase potrebe, prodjite kroz meni pazljivo,
ako ste zapeli vidite help. Maknite sve sto vas sistem ne zahtjeva. Sto je manji
kernel to ce vam sistem biti brzi! Kad ste zavrsili s konfiguriranjem kernela,
sejvajte i izidjite. Pa napisite:
'make dep ; make bzImage ; make modules' ; 'make modules_install'
Kopiranje boot fajlova:
Kao root, kopirajte bzImage iz /usr/src/linux/arch/i386/boot u /boot:
'cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.x.xx'
Mozete mu promjeniti ime u bilo sto, ali kernel-2.x.xx je jednostavno za zapamtit.
Konfiguriranje lilo-a:
Premjestite se u /etc:
'cd /etc'
I otvorite lilo.conf fajl:
'nano -w lilo.conf' ili 'pico ./lilo.conf'
Na kraju lilo.conf unesite par linija texta:
image=/boot/kernel-2.x.xx
label=linux-2.x.xx
read-only
root=/dev/hda1
Spremi lilo.conf i izidji iz njega.
Pokrenite lilo:
Ako je sve poslo dobro vidjet cete:
Added linux *
Added linux-2.x.xx
Ako ste to dobili restartajte racunalo.
Kad ste restartali:
Ako sve radi editirajte /etc/lilo.conf opet i izbacite stari kernel (dio iznad
ovog sto ste umetnuli) i pokrenite lilo ponovno:
'lilo'
Ako je bilo problema sa startanjem nemojete napravit ovjaj korak! Rebootajte
sa starim kernelom i idite na iduci korak!
Ako je bilo problema:
Rebootajte sistem u stari kernel, maknite sto ste dodali u /etc/lilo.conf,
restartajte lilo:
'lilo'
Ako biste htjeli pokusati ponovno odite natrag u /usr/src:
'cd /usr/src'
Pocistite stare fajlove:
'make clean'
I odite natrag u config i loadajte fajl kojeg ste sacuvali, prelistajte za greske...
Instaliranje patcha:
Ovo je jednostavno, samo dvije naredbe:
'cd /usr/src'
'patch -p0 < patch-2.x.xx'
-------------------------------------------------------------------------