Распакуйте исходные коды ядра, например командой
tar xzvf linux-2.4.20.tar.gz
Далее комментариев не требуется. cd /usr/src/linux;
mkdir /usr/src/kernelconfigs;
cp /usr/src/linux/.config /usr/src/kernelconfigs/.config.save;
#при условии если вы хотите сохранить конфигурацию.
make clean;
make mrproper;
make clean;
cp /usr/src/kernelconfigs/.config.save .config
Далее в зависимости от ваших желаний:
make config # выполнить конфигурирование в консоли
make menuconfig # выполнить конфигурирование с помощью меню в консоли (требует наличие библиотеки ncurses)
make oldconfig # выполнить конфигурирование с учетом старой конфигурации (вам придется ответить на вопросы связанные только с устанавливаемым ядром все остальное самостоятельно)
make xconfig # для предпочитающих графический интерфейс настройки только с Х терминала)
make dep
Теперь Вы можете указать на версию сборки, т.е. установить EXTRAVERSION. Поправьте соответствующую строку /usr/src/linux-2.4/Makefile, обычно эта строка пустая.
make bzImage make modules
make modules_install
make install #не рекомендуется верно работает только в Red Hat и то только благодаря скрипту kernel_install от Red Hat.
Лучше сделать так:
cp /usr/src/linux/arch/i386/boot/bzImage /boot/wmlinux-2.4.X
Сконфигурируйте загрузчик lilo или grub
Перезагружайте машину и с богом! Если все нормально у вас есть еще дела
make rpm
(только если у вас rpm-based linux и вам нет желания при каждой установке повторять сборку заново)
make clear
(если нет желания захламлять жесткий диск)