Є така проблема:
Є 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. За умовчанням він дорівнює порожньому рядку. Я так його і залишив.
Підкажіть, в якому напрямі копати. У чому може бути проблема?