Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   сборка ядра 2.4.18. HOWTO для идиота (http://forum.oszone.net/showthread.php?t=14579)

Ge0rge 28-02-2003 20:27 78636

Никак не могу собрать и установить ядро в 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 28-02-2003 21:16 78637

Читайте тут.

Ge0rge 01-03-2003 18:07 78638

хммммм, делаю всё по описанию 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


Что я опять не так сделал?

must die 01-03-2003 20:43 78639

Цитата:

VFS:cannot open root device sda1 or 08:01    
Странный у тя винт, он должен быть hda1 (hdb1)...
Постомотри все еще раз повнимательнее.:up:

Ge0rge 01-03-2003 21:22 78640

нет, всё правильно,  это виртуальный SCSI драйв в vmware.

glassMonk 02-03-2003 06:07 78641

Привет
Меня тоже интересует этот вопрос
Цитата:

кстати, я не нашел в info ничего про параметр initrd=, откуда брать и что это за образ
initrd-2.4.18-3.img?
или он по умолчанию какой то уже есть. (Я его у сея не прописываю)


Ge0rge 02-03-2003 11:09 78642

в мане по grub сказано  - параметр initrd -file загружает стартовый ramdisk для загрузочного образа линуксового формата, а также набор соответствующих параметров в область настройки линукс в памяти.
Ок, как я выяснил, при сборке ядра он создается исходя из файла conf.modules, если нет, то какждый раз после пересборки модулей его надо создавать заново командой mkinitrd.
Сейчас проверим....

Добавлено:

да, действительно, ядро ушло на загрузку без проблем. Я сгенерил mkinitrd /новый initrd-xxx.img путь к /lib/module/папка с модулями для нового ядра, и дописал в grub.conf параметр с новым initrd. Насколько я понял, это нужно делать если например у тебя SCSI диск, а драйвер для него компилится как модуль, а не вшит в ядро.....короче, лучше всё равно его скомпилить под новое ядро!!  :)

Barracuda 02-03-2003 17:22 78643

SystemZ
Самый простой способ работы с initrd - это переделка существующего. А именно:
  1. Копируем оригинальный initrd  в другой файл.
  2. Распаковываем его: gunzip -dc <initrd_compressed_image> > <initrd_decompressed_file>
  3. Создаём для него точку монтирования: mkdir <mount_point>
  4. Монтируем эту файловую систему: mount -t ext2 -o loop <decompressed_initrd_file> <mount_point>
  5. Путём банального копирования и редактирования файлов в каталоге <mount_point> корректируем виртуальный диск до нужного состояния (выкашиваем ненужное, добовляем необходимое). Кстати, именно сюда можно заткнуть некоторые модули, которые могут понадобиться при старте системы, пока не примонтирован корневой раздел.
  6. После корректировки отмонтируем раздел: umount <mount_point>
  7. Проверяем на всякий случай файловую систему: fsck.ext2 -f <decompressed_initrd_file>.
  8. Упаковываем результаты труда: gzip -c9 <decompressed_initrd_files> > <new_compressed_image>
  9. Копируем это дело в /boot и прописываем его в конфигурации загрузчика.
В принципе - всё :)


Время: 05:11.

Время: 05:11.
© OSzone.net 2001-