Никак не могу собрать и установить ядро в Redhat 8.0!!!
Ядро родное, 2.4.18-14, делаю make menuconfig, make dep, make clean, make bzImage, тут пишется что ядро большое и не влезет на бут-дискету. Дальше в HOWTO рекомендуют родившийся файл /usr/src..../i386/bzImage переложить в /boot. ОК, кладу, именую его как моё новое ядро...... и что дальше? У меня загрузчик grub, как правильно его настроить на новое ядро? я так понял что в отличие от lilo, grub не нужно перезапускать, а просто дописать в grub.conf путь к новому ядру, только что именно нужно!? И ведь еще нужно делать make modules и make install!!! Просьба, если кто-нибудь может напишите как нужно правильно всё это проделать - скомпилить и настроить grub, только как можно подробней, с реальными примерами, как для полнейшего ламера! Всем откликнувшимся заранее спасибо за сочувствие! |
Читайте тут.
|
хммммм, делаю всё по описанию Barracuda, пробую на дистрибутиве Redhat7.3, все make прошли без проблем, (что
странно - точно то же делал на Redhat8.0 и на make modules вылетали ошибки!), дописываю в grub.conf новое ядро по аналогии со старым (кстати, я не нашел в info ничего про параметр initrd=, откуда брать и что это за образ initrd-2.4.18-3.img?) и при загрузке на новом ядре наблюдаю облом следующего содержания: kmod: failed to exec /sbin/modprobe -s -k block-major-8, errno=2 VFS:cannot open root device sda1 or 08:01 please append a correct "root=" boot option kernel panic: VFS: unable to mount root fs on on 08:01 Что я опять не так сделал? |
Цитата:
Постомотри все еще раз повнимательнее.:up: |
нет, всё правильно, это виртуальный SCSI драйв в vmware.
|
Привет
Меня тоже интересует этот вопрос Цитата:
|
в мане по grub сказано - параметр initrd -file загружает стартовый ramdisk для загрузочного образа линуксового формата, а также набор соответствующих параметров в область настройки линукс в памяти.
Ок, как я выяснил, при сборке ядра он создается исходя из файла conf.modules, если нет, то какждый раз после пересборки модулей его надо создавать заново командой mkinitrd. Сейчас проверим.... Добавлено: да, действительно, ядро ушло на загрузку без проблем. Я сгенерил mkinitrd /новый initrd-xxx.img путь к /lib/module/папка с модулями для нового ядра, и дописал в grub.conf параметр с новым initrd. Насколько я понял, это нужно делать если например у тебя SCSI диск, а драйвер для него компилится как модуль, а не вшит в ядро.....короче, лучше всё равно его скомпилить под новое ядро!! :) |
SystemZ
Самый простой способ работы с initrd - это переделка существующего. А именно:
|
Время: 05:11. |
Время: 05:11.
© OSzone.net 2001-