Автор Гілка: Проблема із завантаженням нового ядра 2.6.12.3  (Прочитано 1445 раз)

Victor(Guest)

  • Гість
Є така проблема:

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

Підкажіть, в якому напрямі копати. У чому може бути проблема?
« Змінено: 2005-08-02 17:57:25 від lvm »

Відсутній Sirko

  • Графоман
  • ****
  • дописів: 299
  • Карма: +0/-0
  • Що новенького?
Подивись логи, там повинно бути більше інформації.
Спробуй скомпілювати нове ядро з параметрами старого.
1) Завантажуєся на дефолтному ядрі
2) cd /usr/src/linux
3) cp .config .config.old
4) cat /proc/config > .config
5) make oldconfig
6)  make menuconfig && make bzImage && make modules && make modules_install



P.S. І почитай правила сайту.
[Kubuntu User]

initrdbabaj(Guest)

  • Гість
1. Нафіга тобі initrd?
Делаю mkinitrd /newkernel/initrd-2.6.12.3-001.img  2.6.12.3-001
Получаю файл /newkernel/initrd-2.6.12.3-001.img
 
Далее копирую:
..........
/newkernel/initrd-2.6.12.3-001.img -> /boot/initrd-2.6.12.3-001.img
.........
initrd /boot/initrd-2.6.12.3-001.img
Попробуйте без цієї фігні!

2. Проблема подібно є з SELinux попробуйте в опціях конфігурації ядра змінити SELinux політику 0<->1 безпека яку вимагають програми на безпеку яку вимагає ядро. Там же в хелпі до цієї опції вказаний параметр до ядра який міняє цю поведінку...