Author Topic: Компиляция ядра, модули и initrd  (Read 3036 times)

0 Members and 2 Guests are viewing this topic.

Offline roman

  • Newbie
  • *
  • Posts: 33
  • Karma: +0/-0
Компиляция ядра, модули и initrd
« on: September 12, 2006, 11:53:48 »
ОС-Debian 3.1
Ситуация следующая:
Скачал исходники ядра с kernel.org. Распаковал. запустил make xconfig. Настроил с использованием модулей. Выполнил команду make-kpkg clean. Затем собрал ядро командой : fakeroot make-kpkg --revision=custom.1.0 kernel_image.
Полученный пакет установил командой dpkg -i <пакет>. Проверил GRUB - все в норме. В /lib/modules/x.y.z появились модули моего ядра.
НО: не создался файл initrd-x.y.z.img. Естественно, при загрузке ядра - kernel panic.
Выполнил mkinitrd -o /boot/initrd-x.y.z.img x.y.z - получил искомый файл initrd-x.y.z.img. Прописал его в GRUB. Но при загрузке ядро жалуется на некоторыее файлы (и кажется на /lib/modules/x.y.z/modules.dep) которые вроде есть.
Я понимая, что можно статически скомпилировать в ядре драйвера для файловой системы, но хочется понять почему у стандартного ядра все работает через модули, а в собранном нет.
Помогите решить данную проблему!
В инете толкового решения не нашел.



Offline zap

  • Newbie
  • *
  • Posts: 40
  • Karma: +0/-0
Компиляция ядра, модули и initrd
« Reply #1 on: September 12, 2006, 15:08:43 »
драйвера для файловой системы с которой линух грузится должны быть вкомпилены статически

Offline kerdyk

  • Full Member
  • ***
  • Posts: 167
  • Karma: +0/-0
Компиляция ядра, модули и initrd
« Reply #2 on: September 14, 2006, 09:29:09 »
Quote from: roman
ОС-Debian 3.1
Ситуация следующая:
Скачал исходники ядра с kernel.org. Распаковал. запустил make xconfig. Настроил с использованием модулей. Выполнил команду make-kpkg clean. Затем собрал ядро командой : fakeroot make-kpkg --revision=custom.1.0 kernel_image.
Полученный пакет установил командой dpkg -i <пакет>. Проверил GRUB - все в норме. В /lib/modules/x.y.z появились модули моего ядра.
НО: не создался файл initrd-x.y.z.img. Естественно, при загрузке ядра - kernel panic.
Выполнил mkinitrd -o /boot/initrd-x.y.z.img x.y.z - получил искомый файл initrd-x.y.z.img. Прописал его в GRUB. Но при загрузке ядро жалуется на некоторыее файлы (и кажется на /lib/modules/x.y.z/modules.dep) которые вроде есть.
Я понимая, что можно статически скомпилировать в ядре драйвера для файловой системы, но хочется понять почему у стандартного ядра все работает через модули, а в собранном нет.
Помогите решить данную проблему!
В инете толкового решения не нашел.
fakeroot make-kpkg --initrd --revision=custom.1.0 kernel_image
http://d-i.alioth.debian.org/manual/ru.i386/ch08s06.html