Страница 1 из 2

загрузка ядра: kernel panic

Добавлено: 12 ноя 2006, 01:10
pwc
попытался собрать 2.6.16.16 kernel на дебиан 3.1r0 (конфиг дефолтный)

Код: Выделить всё

make xconfig
make 
make modules_install
make install
update-grub
загрузка прерывается ошибкой:

Код: Выделить всё

vfs: cannot open root device

Добавлено: 12 ноя 2006, 10:45
Llama
либо вы правите конфиг на тему built-in жрайверов для накопителей и файловых систем, либо собирайте initrd
и вообще, apt-get install kernel-package && man make-kpkg

Добавлено: 12 ноя 2006, 12:29
zyxel
make zbImage вместо просто make ?
а вообще Llama прав. apt-get - rulezzz!:)

Добавлено: 12 ноя 2006, 12:54
rain
zyxel писал(а):make zbImage вместо просто make ?
а вообще Llama прав. apt-get - rulezzz!
ЛОЛ :)
Чув дзвін...

Речь идет о kernel-package, а не о АПТе :)
make zbImage
make bzImage
make install
update-grub
Насколько помню, make install сам обновляет загрузчик, т.ч. последний шаг не нужен.

puchiwoczka,
ставь kernel-package как сказано выше, намного упростишь себе задачу.

Добавлено: 12 ноя 2006, 16:31
zyxel
сорри, именно "make-kpkg - rulezzz !" я и хотел сказать
Сонный писал пост ;)

Добавлено: 17 ноя 2006, 01:02
pwc

Код: Выделить всё

make-kpkg clean
make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
этот kpkg не кладет(не генерит?) модули в /lib/modules/linux-xxx соответсвенно initrd не может нормально сгенериться
man по kpkg как-обычно без екзамплов, ни фига не ястно где ошибка

Добавлено: 17 ноя 2006, 10:42
Samotnik
puchiwoczka, kpkg здаецца генерыць deb пакецік з ядром. І у гэтым пакеціку ўжо павінныя быць і модулі і initrd вобраз.

Добавлено: 17 ноя 2006, 14:21
ZvK
"initrd вобраз" генерируется при установке из postinst (смысл в initrd, если нужную конфигурацию можно сделать при сборке пакета?)

Добавлено: 17 ноя 2006, 14:55
Samotnik
ZvK, сапраўды так.
А сэнс initrd у тым каб зьмяшчаць тыя модулі, якія патрэбныя да таго часу, як падмантуецца каранёвая файлавая сістэма. Думаю, што іх набор не такі ўжо і ня вызначаны. А сэнсу няма толькі з-за таго, што пакет будзе цяжэйшы.

Добавлено: 17 ноя 2006, 15:43
ZvK
мой вопрос был риторический.

Но раз либо Вы меня не поняли, либо я Вас, поясняю:

initrd нужен, чтобы ядро было максимально модульно (максимально маленькое и _универсальное_), а то, что нужно для поднятия рута на конкретной машине организовывать при установке (из postinst) в initrd. Ежели существует возможность сгенерировать такой initrd при сборке пакета (" у гэтым пакеціку ўжо павінныя быць і модулі і initrd вобраз."), то смысл в initrd практически отпадает (всё собирается в ядро и отсекаются лишние сучности). Остаются редкие моменты необходимости дёргать что-нибудь скриптовое до поднятия рута -- рейд там поднять рутовый и т. д.

Добавлено: 17 ноя 2006, 18:41
Samotnik
initrd нужен, чтобы ядро было максимально модульно
ZvK, прабачце, а навошта тады каталёг /lib/modules/...?

Добавлено: 17 ноя 2006, 18:47
Samotnik
І дарэчы, ці не даводзілася Вам карыстаць ужо загадзя згенерены initrd падчас усталяваньня якога-небудзь дыстрыбутыва?

Добавлено: 17 ноя 2006, 19:14
Llama
_раней_ initrd распаўсюджваўся разам у адным пакеце з ядром, зараз ён ствараецца пад час усталявання пакету. А зроблены папярэдне initrd амаль што выключна пры усталяванні дыстрыбутыва выкарыстоўваецца.

Добавлено: 17 ноя 2006, 21:49
ZvK
Samotnik, не видите логики? ну извините

Llama, Это в каком дистрибутиве? В debian до 2.4.<X> ядро было монолитное (точнее ядра -- разные варианты, http://archive.debian.org/dists/Debian- ... ages-1.44/ и глядим внимательно compact, idepci, safe, udma66), первый на 2.4 был woody с монолитным 2.4bf (boot floppies), его рекомендовалось после инсталляции менять на модульное, где из postinst генерился initrd.

Добавлено: 17 ноя 2006, 21:58
Llama
ZvK, что-то из RH6.x, или RH7.x если мне не изменяет маразм - за давностью лет не помню, но вот факт пересборки оно для установки на какю-то железку с винта у меня был.
И в тех же RH возможно до сих пор ядро идет со сгенерированым "большим" initrd - ибо как-то не заметна практичка выполнения скриптов при установке пакетов в rpm-based, впрочем это вопрос к рэтхатоидах.
А в woody нифига не монолитно ядро было - угадайте с трех попыток, что была на driver-*.bin ? Не initrd конечно, но и ядро не монолитное отнюдь.