Vidim neko trazi na forumu kako se kompajlira kernel na Linux distribucijama pa eto da se napishe neki HOWTO da ne se ne puni sa istim pitanjem.
Kao prvo ovo je uputstvo za 2.6.* verzije kernela, ali sa moze se lako prilagoditi i ostalim verzijama.
Pre svega downloadujte source sa kernel.org , posle toga premestite downloadovani fajl u /usr/src folder pa onda:
Posle toga imamo dve mogucnosti:
Nachin br 1:
editujemo fajl /etc/lilo.conf u kojem dodamo:
umesto hdax stavite vashu particiju kao shto je hda5 ili slichno.
Posle LILO editovanja moramo da editujemo josh jedan fajl:
u kojem skinemo comment koji se nalazi na pochetku linije 450:
sa
#export INSTALL_PATH=/boot pretvorimo u export INSTALL_PATH=/boot .... pritisnemo CTRL+X i posle toga Y i Enter da bih smo sejvovali.
Sada:
tu smo reshili sve, rebootujemo i imamo i stari i novi kernel i ako neshto niste dobro podesili mozete uvek stari da koristite....
A sada nachin br. 2:
Posle ovoga ide editovanje /etc/lilo.conf fajla u kojem dodajemo:
pa onda:
ako nema greshaka, reboot i eto novog i starog kernela...samo birajte ;)
Nadam se da sam nekom pomogao sa ovim :P
[Ovu poruku je menjao thugic dana 14.07.2005. u 02:08 GMT+1]
[Ovu poruku je menjao thugic dana 14.07.2005. u 02:10 GMT+1]
Kao prvo ovo je uputstvo za 2.6.* verzije kernela, ali sa moze se lako prilagoditi i ostalim verzijama.
Pre svega downloadujte source sa kernel.org , posle toga premestite downloadovani fajl u /usr/src folder pa onda:
Code:
$ cd /usr/src
$ tar -xjf linux-2.6.x.tar.bz2
$ rm -f linux
$ ln -s linux-2.6.x linux
$ cd linux
$ cd /usr/src
$ tar -xjf linux-2.6.x.tar.bz2
$ rm -f linux
$ ln -s linux-2.6.x linux
$ cd linux
Posle toga imamo dve mogucnosti:
Nachin br 1:
editujemo fajl /etc/lilo.conf u kojem dodamo:
Code:
image = /boot/vmlinuz.old
root = /dev/hdax
label = Linux.old
image = /boot/vmlinuz.old
root = /dev/hdax
label = Linux.old
umesto hdax stavite vashu particiju kao shto je hda5 ili slichno.
Posle LILO editovanja moramo da editujemo josh jedan fajl:
Code:
$ pico Makefile
$ pico Makefile
u kojem skinemo comment koji se nalazi na pochetku linije 450:
sa
#export INSTALL_PATH=/boot pretvorimo u export INSTALL_PATH=/boot .... pritisnemo CTRL+X i posle toga Y i Enter da bih smo sejvovali.
Sada:
Code:
$ cp /usr/src/linux-2.4.x/.config /usr/src/linux/.config
$ make menuconfig
ako hocete tekstualno biranje drajvera i modules inache koristite
$ make xconfig
sejvujte ono shto se izabrali
$ make
$ su -c make modules_install
$ make install
$ cp /usr/src/linux-2.4.x/.config /usr/src/linux/.config
$ make menuconfig
ako hocete tekstualno biranje drajvera i modules inache koristite
$ make xconfig
sejvujte ono shto se izabrali
$ make
$ su -c make modules_install
$ make install
tu smo reshili sve, rebootujemo i imamo i stari i novi kernel i ako neshto niste dobro podesili mozete uvek stari da koristite....
A sada nachin br. 2:
Code:
$ cp /usr/src/linux-2.4.x/.config /usr/src/linux/.config
$ make xconfig
$ make bzImage
$ make modules
logujte se kao root i posle
$ make modules_install
$ cp -v arch/i386/boot/bzImage /boot/vmlinuz-2.6
$ cp System.map /boot/System.map-2.6
$ rm -rf /boot/System.map
$ ln -sf /boot/System.map-2.6 /boot/System.map
$ cp /usr/src/linux-2.4.x/.config /usr/src/linux/.config
$ make xconfig
$ make bzImage
$ make modules
logujte se kao root i posle
$ make modules_install
$ cp -v arch/i386/boot/bzImage /boot/vmlinuz-2.6
$ cp System.map /boot/System.map-2.6
$ rm -rf /boot/System.map
$ ln -sf /boot/System.map-2.6 /boot/System.map
Posle ovoga ide editovanje /etc/lilo.conf fajla u kojem dodajemo:
Code:
image = /boot/vmlinuz-2.6
root = /dev/hdax
label = Linux-2.6
image = /boot/vmlinuz-2.6
root = /dev/hdax
label = Linux-2.6
pa onda:
Code:
$ /sbin/lilo.conf
$ /sbin/lilo.conf
ako nema greshaka, reboot i eto novog i starog kernela...samo birajte ;)
Nadam se da sam nekom pomogao sa ovim :P
[Ovu poruku je menjao thugic dana 14.07.2005. u 02:08 GMT+1]
[Ovu poruku je menjao thugic dana 14.07.2005. u 02:10 GMT+1]
Potpis
Be-root or re-boot? That is the question!
Re: Uputstvo za kompajliranje kernela - za sve one koji pitaju