В принципі там нема нічого складного - make menuconfig (вибираєш те шо потрібно); make dep (kernel v 2.4.x) or make (kernelv2.6.x); make bzImage modules; make modules install. Далі копіюєш файл /usr/src/linux/arch/i386/bzImage в /boot/vmlinuz-2.x.x, туди ж System.map-2.x.x ,туди ж сонфіг ядра (cp .config /boot/config-2.x.x), потім в директорії /boot видаляємо старі символьні посилання на ядро (vmlinuz),config та System.map, створюємо посилання на нові ядро, System.map і config(ln -s vmlinuz-2.x.x vmlinuz, ln -s System.map-2.x.x System.map ln -s config-2.x.x config), правимо lilo:
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/hd_твій_розділ
label = new kernel
read-only
# Linux bootable partition config ends
відповідно, виправляємо посилання на старе ядро:
# Linux bootable partition config begins
image = /boot/старе_ядро
root = /dev/hda2
label = oldKernel
read-only
# Linux bootable partition config ends
Насамкінець прописуємо нові зміни в lilo: /sbin/lilo -v
Перезавантажуємось з новим ядром, і якщо все працює, то з радощів п'ємо пиво. Якщо не працює, то п'ємо пиво з горя.
Я міг щось пропустити або не так написати, так що краще пошукай в інеті, там є більш детальні описи цього діла.
P.S. Для ядер 2.6.х потрібно ставити приблуду module-init-tools, бо з якоїсь причини ним замінили modutils, який використовувався в ядрах 2.4.х
Хай щастить!