[linux] как собрать initrd.img ... ?

krishtaf

как сделать субж, чтобы все драйвера были включены ?
другими словами: как собирают initrd.img для установочных дисков ?
все это интересно относительно fedora core 3

Ivan8209

Найди описание LoopLinux.
Там всё достаточно хорошо объяснено.
---
...Я работаю антинаучным аферистом...

Marinavo_0507

в редхатах был пакет mkinitrd или типа того
наверняка и в fc остался
хотя я делал руками, когда приспичивало

janlynn

mkinitrd ?

krishtaf

те умники которые указывают на mkinitrd идут лесом.
что такое mkinitrd - всем известно, а вот как заюзать mkinitrd чтобы включить все драйвера - вот суть проблемы.
не по одному же драйвера перечислять в опциях.
буду смотреть что контра написал

krishtaf

протух looplinux
нету его и инфы по нему

Ivan8209

Я немного промахнулся.
Я помню, что занимался этими вещами на LoopLinux-е.
Ссылка: http://www.novell.com/documentation/suse91/suselinux-adminguide/html/ch12s03.html
---
...Я работаю антинаучным аферистом...

Marinavo_0507

> а вот как заюзать mkinitrd чтобы включить все драйвера - вот суть проблемы
> не по одному же драйвера перечислять в опциях.
где включить?
в опциях чего?
в любом случае, скриптом можно сгенерировать

Ivan8209

А вообще, гуглевые слова: initial ramdisk.
---
...Я работаю антинаучным аферистом...

krishtaf

где включить?

чтобы все драйвера( скомпиленные как модули для определенного ядра ) вошли в initrd.img
в опциях чего?

в опциях mkinird: --preload и --with
неужто не понятно было ?

krishtaf

эээхх ты тоже не про то толкуешь

Marinavo_0507

Скриптом сгенерируй опции.
Только если ты про установочный диск в смысле вроде того, на котором стандартный инсталлятор записан, то сдаётся мне, он другим способом собран.

janlynn

мб ты слишком продвинут для этого форума ?

Ivan8209

initrd --- это твоя корневая файловая система.
Действовать надо соответственно.
---
...Я работаю антинаучным аферистом...

krishtaf

да вроде нет

krishtaf

ёптыть.
я тебе про фому, а ты мне про ерему.
может вопрос не внимательно прочитал ?

krishtaf

Скриптом сгенерируй опции.

а как бы мне названия всех модулей узнать ?
.config ?

Ivan8209

В LoopLinux описан способ переползания загружаемой системы на
другой раздел. То, что тебе надо,--- переползти на раздел,
который записан в файле, подмонтированном через loop.
---
...Я работаю антинаучным аферистом...

Marinavo_0507

find -type f -name '*.ko' -exec basename {} \; | sed -e 's,\..*'
С тебя $50.

krishtaf

В LoopLinux описан способ переползания загружаемой системы на
другой раздел. То, что тебе надо,--- переползти на раздел,
который записан в файле, подмонтированном через loop.

ты наверно издеваешься
переползать мне никуда не нужно.
стоит вполне конкретная задача. см. начало

Ivan8209

Дёшево даёшь.
В RU.OS.CMP другие расценки.
---
...Я работаю антинаучным аферистом...

Ivan8209

Лень объяснять, но попробую.
Твоя задача --- загрузиться с initrd, подгрузить модули и
перемонтировать корень.
Основная задача --- _загрузиться_ так, чтобы суметь хотя бы
подгрузить модули.
Состав initrd, в основном, определяется именно этим.
---
...Я работаю антинаучным аферистом...

krishtaf

бляяяяя
мне нужно именно все модули в initrd.img засунуть.
я понимаю, что тебе кажется, что то, что ты предлагаешь мне поможет, но у меня другая совсем проблема и с установленной системой никак
не связана.
Не надо включать фантазию и телепатию

krishtaf

modprobe -l

garikus

krishtaf

еще один вопрос:
допустим есть initrd.img(или несжатый). Как посмотреть какой версии ядра он соответствует ?
аналогичный вопрос для образа ядра.

krishtaf

уп

Ivan8209

Подмонтировать его через loop и посмотреть, что внутри.
Прочитать про ядрёны модули, как и где там прописана версия ядра.
---
...Я работаю антинаучным аферистом...

krishtaf

а как все то же самое проделать для образа ядра ?
т.е. есть файлик, хочется понять какая версия у ядра в этом файлике.

Ivan8209

Да ну чёрт побери.
Монтируешь файловую систему через loop и ставишь туда ядро.
С модулями.
Ну, и всем остальным.
Ядро вытягиваешь наружу.
Отмонтируешь, гзипаешь.
Получаешь твой initrd.
---
...Я работаю...

krishtaf

for i in `/sbin/modprobe -l` ; do basename $i .ko ; done
find -type f -name '*.ko' -exec basename {} \; | sed -e 's,\..*'
С тебя $50.

за такое 50 баксов не дам
Оставить комментарий
Имя или ник:
Комментарий: