The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Компиляция ядра, модули и initrd"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Компиляция ядра, модули и initrd"  
Сообщение от rkorotovskix email(ok) on 12-Сен-06, 11:31 
ОС-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) которые вроде есть.
Я понимая, что можно статически скомпилировать в ядре драйвера для файловой системы, но хочется понять почему у стандартного ядра все работает через модули, а в собранном нет.
Помогите решить данную проблему!
В инете толкового решения не нашел.


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Компиляция ядра, модули и initrd"  
Сообщение от perece on 13-Сен-06, 20:29 
>ОС-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) которые вроде есть.
>Я понимая, что можно статически скомпилировать в ядре драйвера для файловой системы,
>но хочется понять почему у стандартного ядра все работает через модули,
>а в собранном нет.
>Помогите решить данную проблему!
>В инете толкового решения не нашел.
как минимум одну фс - ту самую, которой ты размечаешь initrd, ты в ядро должен вкомпилировать статически. если используешь mkinitrd, то скорее всего это cramfs.
я предпочитаю ext2 и собраный ручками initrd, если уж приспичило.

а вообще не понятно мне, зачем собирая кастомное ядро оставлять двухфазную загрузку. двухфазная загрузка суть есть костыль, созданный дабы помочь дистрибьюторам линукса, дабы не собирать им по полслтни ядер для каждой возможной конфигурации железа и/или желаний пользователя по разметке диска(ов), или же не пихпть в одно универсальное ядро все, что только может потребоваться при загрузке (все мыслимые FS и все мыслимые драйвера HBA).
в случае сборки кастом ядра - одна FS и один HBA driver - не так много из "required compiled in" чтобы заморачиваться. я иной раз собираю кастомное ядро для того лишь, чтобы отказаться от двухфазной загрузки. так вот.

\^P^/

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру