Ako zelis da kompajliras rucno kernel potreban ti je da instaliras iz synaptic-a build essentials i mkinitcpio ili da kucas u terminalu "sudo apt-get build-esentials" i da skines najnoviji kernel sa:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2
Sledeci korak je da kao root raspakujes ovu bz2 arhivu u /usr/src direktorijum, predjes u terminal i kucas:
1. cd /usr/src/linux-2.6.30
2. sudo make mrproper
2. sudo make menuconfig
3. Pojavice ti se meni za odabir opcija kernel-a, ovde ti niko zivi ne moze pomoci jer treba da prilagodis kernel svojoj konfiguraciji a opcija ima milijardu, u attachment-u cu ti poslati svoj .config fajl koji moras da prekopiras u /usr/src/linux-2.6.30 i da odes na opciju Load kernel config file i samo pritisni enter kada ti se pojavi .config, e sad moraces da izmenis kernel konfiguraciju prema svojim potrebama ovo je custom kernel za moju konfiguraciju...
4. Kada zavrsis sa konfiguracijom samo idi na exit
5. sudo make clean
6. sudo make dep
7. sudo make modules (ovo ce potrajati)
8. sudo make bzImage
9. sudo make modules_install
10. sudo cp -v /usr/src/linux-2.6.30/arch/x86/boot/bzImage /boot/vmlinuz26-"Custom string koji si dodelio u General options"
11. sudo mkinitcpio -k 2.6.30 -g /boot/kernel26-"Custom string koji si dodelio u General options".img
Sada moras da editujes /boot/grub/menu.lst i da dodas novu opciju za boot-ovanje custom kernela, prekopiraj ceo odeljak koji bi trebalo da lici na:
title Ubuntu 8.04
root (hd0,0)
kernel /boot/vmlinuz26 root=/dev/... ro
initrd /boot/kernel26.img
na kraj menu.lst-a i izmeni samo imena kernel i initrd img-a sa novima koji si napravio i title na recimo Ubuntu 2.6.30...
Restart i izaberi iz grub menija Ubuntu 2.6.30 i prey...
Moze mnogo stvari poci naopako ali tu smo... Uglavnom bitno je da uvek imas onaj stari kernel da bi u slucaju nekog zeza mogao da boot-ujes sistem...
samo config izmeni u .config posto nisam mogao da uploadujem hidden file