Ребят выручайте.
Вроде всё как обычно но есть НО, даже в книгу "Использование Linux 6-е издание" залез, но ответа не нашёл (пишу из дома т.к из-за возникшей проблемы вылетел инет).
Проблема в следующем:
Был у меня Mandrake 9.0 захотел я поставить на него новое ядро 2.4.21
1 Скачал его новые исходники с одного из зеркал обновления MDK.
2 Скачал iptables-1.2.7a (mdk)
3 Скачал iptables-devel-1.2.7a (asp)
Ставлю исходники
rpm -Uvh kernel-source-2.4.21-0.13mdk.rpm
Выдаёт ошибку что мол давай новый glibc (2.3)
Ладно думаю обновлю пакеты и начинаю обновлятся с CD Mandrake 9.1
Обновление прошло нормально
Устанавливаю исходники kernel-2.4.21, iptables, iptables-devel - всё нормально
Потом
# make menuconfig
Отконфигурил
# make dep
# make clean
# make bzImage
# make modules
# make modules_install
Всё прошло без error
Копирую /usr/src/linux/System.map в /boot как System.map-2.4.21
Копирую /usr/src/linux/arch/i386/bzImage в /boot как bzImage-2.4.21
Лезу в /etc/lilo.conf чтобы прописать новое ядро
boot=/dev/hda
map=/boot/map
default="linux-2.4.21"
keytable=/boot/ru4.klt
prompt
nowarn
timeout=100
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/bzImage-2.4.21
label="linux-2.4.21"
root=/dev/hda7
initrd=/boot/initrd.img
append="devfs=mount acpi=off quiet"
vga=788
read-only
и в этот раз возникли следующие вопросы:
1) если сделать как советуют в книге, тоесть изменить только параметры image, label (к примеру с bzImage-2.4.19 на bzImage-2.4.21 и в lable с "linux-2.4.19" на "linux-2.4.21") и всё а потом сделать
# lilo
то всё проходит нормально. Но после перезагрузки системы и загрузки под новым ядром вылетают ошибки (что немогу найти линки и вообще кернел паник)
И я не могу понять где проблема ядро же собралось без ошибок!!!!
2) Загрузился под старым ядром
и начал иследовать lilo.conf, вопрос вследующем что за параметр
initrd=
Так как под одним из старых ядер
A) image=bzImage-2.4.19-mdk24 а в initrd что то типа
initrd=/boot/initrd-2.4.19-mdk16.img
И если загрузится под ним и сделать uname -a то выдаётся что ядро
2.4.19-mdk16 хотя загрузка происходила под bzImage-2.4.19-mdk24
B) А тут всё ок
image=bzImage-2.4.19-mdk16
initrd=/boot/initrd-2.4.19-mdk16.img
И если загрузится под этим и сделать uname -a то выдаётся что ядро
2.4.19-mdk16. Тоесть всё совпало.