Имеется следующая проблема:
Есть ASP Linux 10, ядро 2.6.9
Есть желание скомпилить ядро 2.6.12.3
При компиляции указываю версию «-001»
Без проблем проходит make config, make bzImage, make modules, make modules_install
В результате имеем
/newkernel/arch/386/boot/bzImage
/newkernel/System.map-2.6.12.3-001
в каталоге /lib/modules/2.6.12.3-001 модули
Делаю mkinitrd /newkernel/initrd-2.6.12.3-001.img 2.6.12.3-001
Получаю файл /newkernel/initrd-2.6.12.3-001.img
Далее копирую:
/newkernel/arch/386/boot/bzImage -> /boot/vmlinuz-2.6.12.3-001
/newkernel/System.map-2.6.12.3-001 -> /boot/System.map-2.6.12.3-001
/newkernel/initrd-2.6.12.3-001.img -> /boot/initrd-2.6.12.3-001.img
Далее в /etc/aspldr.conf создаю следующую запись:
[asplinux2@ASPLinux(2.6.12.3-001.asp)]
icon linux
kernel /boot/vmlinuz-2.6.12.3-001 root=/dev/hda1 ro rhgb
initrd /boot/initrd-2.6.12.3-001.img
[sEPARATOR]
# это запись для старого ядра
[asplinux1@ASPLinux(2.6.9-1.667asp)]
icon linux
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hda1 ro rhgb
initrd /boot/initrd-2.6.9-1.667asp.img
Выполняю команду aspldr
Перегружаюсь, выбираю загрузку с ядром 2.6.12.3-001
Ядро грузится без проблем, но после строк
Freeing unused kernel memory: 148k freed
SELinux: disabled at runtime
SELinux: unregistering netfilter hooks
виснет наглухо.
При загрузке старого ядра после вышеуказанных строк идет сообщение о загрузке INITRD и дале загрузка идет без проблем.
Подозреваю, что проблема может быть связана с пристыковкой initrd, но в чем именно не пойму. При конфигурировании ядра параметры, связанные с поддержкой initrd и RAM-disk установлены в yes. Не совсем уверен в параметре СONFIG_INITRAMFS_SOURCE. По умолчанию он равен пустой строке. Я так его и оставил.
Подскажите, в каком направлении копать. В чем может быть проблема?