LINUX.ORG.RU

Несколько вопросов связаных с ядром и запуском [kernel][boot]

 ,


0

1

Здравствуйте, возник вопрос после очередной компиляции ядра
Раньше я собирал и устанавливал ядро вот так

make && make modules_install
cp arch/i386/boot/bzImage /boot/kernel-2.6.34
но недавно решил попробывать директиву install
В итоге в boot появилось вот что
config-2.6.36-pf5
System.map-2.6.36-pf5
vmlinuz-2.6.36-pf5
[/cdode]
Встало 2 вопроса:[br]
1]Что за System.map-2.6.36-pf5, нужен ли он вообще и как подключить его в Grub ?[br]
2]Чем отличается vmlinuz-2.6.36-pf5 от того же bzImage, который я раньше копировал[br]
[br]
По пути хотел задать еще один(но состоящий из множества маленьких) вопрос: Как можно вынести за пределы ядра initrd? Что туда должно быть включено ? Где можно найти инструкции по его сборке с нормальным описанием всего происходящего? Чем отличается initrd от initramfs? Есть ли готовые варианты initrd/initramfs ? Есть ли скрипты которые сами собирают initrd/initramfs ? Что в конфигурациях ядра нужно поменять ? Как изменится скорость запуска если я вынесу initrd ? Есть ли смысл в проделывание этого ?

★★★★★

Последнее исправление: deterok (всего исправлений: 1)

>-pf5

старик порадуется )

1]Что за System.map-2.6.36-pf5, нужен ли он вообще и как подключить его в Grub?

Нужен для отладки, подключать его не надо, оставь, где лежит.

2]Чем отличается vmlinuz-2.6.36-pf5 от того же bzImage, который я раньше копировал

Именем. Ты копировал с неправильными именами. Имя ядра должно быть согласовано с версией (именем модулей) для порядка.

ttnl ★★★★★
()
Ответ на: комментарий от ttnl

Спасибо за ответ
Но стало интересно, что веселого в pf-kernel
Помоему, как нельзя кстати, если влом ставить патчи самому

deterok ★★★★★
() автор топика
Ответ на: комментарий от ttnl

> Имя ядра должно быть согласовано с версией (именем модулей) для порядка.

никто никому ничего не должен ;) это всего-лишь имя файла, которое потом надо прописать в загрузчик, а вот созданный каталог в /lib/modules/ уже переименовать нельзя...

к стати, имя ядра меняется в первых строках Makefile в каталоге с исходниками...

Theli
()

>Как можно вынести за пределы ядра initrd?

Включить опцию в ядре (если не включена), создать образ и прописать его в загрузчик.

Что туда должно быть включено?


Модули и firmware

Где можно найти инструкции по его сборке с нормальным описанием всего происходящего?


В гугле :) На всяких генту- и арчвики довольно подробно расписано.

Чем отличается initrd от initramfs?


Первое — файл образа второго. Второе — файловая система.

Есть ли готовые варианты initrd/initramfs?


Поставляются с дистрибутивами, но это не столь важно, т.к. его легко пересоздать.

Есть ли скрипты которые сами собирают initrd/initramfs?


Есть. В убунте это, емнип, update-initramfs, в арче — mkinitcpio.

Что в конфигурациях ядра нужно поменять?


Чаще всего опции поддержки уже включены.

Как изменится скорость запуска если я вынесу initrd?


Практически никак.

Есть ли смысл в проделывание этого?


Раз делают — значит есть. Если железо статично и система собрана исключительно под него (читай, генту), то, наверное, нет.

madgnu ★★★★★
()
Ответ на: комментарий от deterok

>Но стало интересно, что веселого в pf-kernel

Человеку всегда приятно увидеть результаты своего труда, ящитаю

ttnl ★★★★★
()

Всем Спасибо, разобрался
Сейчас буду воять initrd :)

deterok ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.