Hace tres días que actualice el kernel de mi slackware 10.1 a la versión 2.6.12, además le puse el patch de Con Kolivas, como sabrán hace un tiempo que compile el kernel 2.6.8.11 al cual también le puse el patch de Con Kolivas. Este patch son una colección de patches para desktop, que aumenta drásticamente la velocidad en interactividad de ventanas, etc.
La diferencia del Kernel nuevo con el anterior es buena, la carga del cpu baja más rápido al constante y la interacción es más rápida aún.
Como ayuda memoria les transcribo los pasos que hago para compilar mi kernel, que a mi me ayuda cada vez que lo tengo que realizar.

1 Bajar el último kernel estable de kernel.org, yo bajo la full (~38megas)

2 Bajar el patch de Con Kolivas para desktop

3 descomprimir el kernel en /usr/src/linux_kernel_number

4 descomprimir el patch en /usr/src/linux_kernel_number/patch

5 parchear el kernel:

patch -p1

6 En una ventana de xterm en X windows, correr
make xconfig esta es la configuración de las opciones del kernel en modo gráfico

7 Una vez terminada la configuración hacer:
make (se tarda bastante)
make modules
make modules_install

8 Copiar el nuevo kernel a /boot
cp /usr/src/linux_kernel_number/arch/i386/boot/bzImage .. /boot/bzImage_kernel_number

9 Copiar el system.map a /boot

cp /usr/src/linux_kernel_number/System.map /boot/System.map-kernel_number

10 Crear el initrd

mkinitrd -k /boot/bzImage-kernel_number -i /boot/initrd-kernel_number

11 Editar /etc/lilo.conf y agregar la nueva entrada del kernel

12 Correr lilo

13 Reiniciar y correr el nuevo kernel

A lo mejor las primeras compiladas no funcione, hay veces como me paso a mi la ext3 la ponía como modulo y no me funcionaba, así que lo instale en el propio kernel.
Al igual que el sonido, hay veces que no funciona, luego con un alsaconf se soluciona.
Esto que escribí es un ayuda memoria mio, a mi me funciona, por ende en la mayoría de las distribuciones debería funcionar.