HtibiNem olyan gáz... kernel forrást kernel.org-ról letöltöd, kicsomagolod,
'make menuconfig'
(vagy xconfig ill. gconfig ha be van lőve a KDE vagy Gnome rendesen), végignyálazod a lehetőségeket, hogy milyen funkciókra és driverekre van szükséged (itt van pár dolog, ami nem mindig egyértelmű, próbálkozni kell, meg elolvasni a helpjét)... szórakozni kell vele egy darabig, de ha odafigyelsz menni fog. Utána
'make'
... itt elmész, iszol egy kávét...
ha befejezte,
'make modules_install'
majd 'make install'
erre betolja az új kernelt a /boot-ba. Grub (vagy egyéb bootloader) konfigba beteszel egy új bejegyzést az új kernelhez (ugyanaz mint amit korábban használsz, csak a kernel nevét írd át), és kész is.
Ubuntu (meg szinte az összes többi distro) esetében ugye ez azért problémás, mert az új kernelt rá kell tenni a liveCD-re hogy fel tudd telepíteni... ahhoz pedig SquashFS-t kell hekkelni, azt pedig én se próbáltam még, bár van a neten egy pár leírás hozzá.
pl itt:
https://help.ubuntu.com/community/LiveCDCustomization