1. Берешь сорцы нужного ядра с двдя (kernel-source-2.6.17), разворачиваешь.
2. В консоли под иксами говоришь make xconfig
3. Долго и вдумчиво ставишь/снимашь галочки. Сохраняешься.
4. make modules
5. make bzimage
6. make install
читаешь сообщения об ошибках (если не те галочки поставил), возвращаешься на шаг 2 либо подтверждаешь правки в lilo.conf, перегружаешься, выбираешь новое ядро для загрузки, если грузится - твое счастье, если нет - перегружаешься в старое ядро и опять на шаг 2 с учетом сообщений об ошибках и анализа логов (dmesg, messages и т.д.)