2.6.x - новая ветвь, с поддержкой нового железа.
2.4.x - старая ветвь, для относительно старого железа.
2.2.x - древняя ветвь, для антиквариатов.
make config make menuconfig make xconfig
Хорошая идея, держать старое ядро как резерв до тех пор пока вы не удостоверитесь что новое ядро работает должным образом. Файл /etc/lilo.conf может выглядеть примерно так:
image=/boot/bzImage label=linux read-only root=/dev/hda2 image=/boot/vmlinuz-2.2.14-12 label=linux-old read-only root=/dev/hda2
Метка linux для загрузки нового ядра, and linux-old - загрузка старого. Не забывайте запустить /sbin/lilo перед перезагрузкой системы, чтобы иметь возможность загрузиться с нового ядра.
Вешь, о которой иногда забывают упомянуть, когда вы обновляете свое ядро - это файл System.map (обычно располагающийся в каталоге /boot), который не соответствует новому ядру. После перезагрузки вы увидите сообщения о некорректной версии ядра.
Самый простой способ скомпилировать ядро это выполнить все команды make на одной строке набрав:
make dep clean bzImage modules modules_install
Если вы просто пропатчили свое ядро тогда просто сделайте:
make oldconfig dep clean bzImage modules modules_install
Примечание:
Для 2.6.х:
make all && make modules_install install