jim945 |
|
Темы:
9
Сообщения:
3175
Участник с: 25 января 2010
|
vasekGRUB (или др.) загружает в память ядро и initram. У него же это в параметрах прописано. Потом запускается ядро и разжимает при необходимости. Вот только надо уточнить как идет этот процесс. Грубо говоря монтированием сжатой фс или полной распаковкой.
Lupus pilum mutat, non mentem.
|
safocl |
|
Темы:
122
Сообщения:
1571
Участник с: 08 октября 2015
|
vasekОо ну если неск часов то лучше не стоит имхо... а про ловлю блох енто ты зря, при чем я собираю пф-ядро на котором указываю какие шедуллеры ставить на и/о и на проц... |
vasek |
|
Темы:
47
Сообщения:
11743
Участник с: 17 февраля 2013
|
jim945Давно хотел покапаться в первоисточниках о всех тонкостях загрузки, а не в общем, которые везде расписаны ….... но руки так и не дошли — как то пропал интерес ко всему этому … больше интересовало как что то изменить в этих образах ручками, без всякой пересборки ... но сейчас и этот интерес пропал ... PS ... jim945, верно подметил о загрузчиках ...... это я выпустил из внимания ...
Ошибки не исчезают с опытом - они просто умнеют
|
heider |
|
Темы:
0
Сообщения:
83
Участник с: 09 декабря 2015
|
vasekДа, это представление ошибочно. Образ initrd для того и нужен, чтобы ядро могло вызывать некоторые программы, утилиты и модули до монтирования файловых систем, это бывает нужно, когда ядро не в состоянии примонтировать нужные фс само, а без этого монтирования не может загрузить нужные модули (замкнутый круг). Говоря простым языком, временно монтируется корневой раздел, который находится в оперативной памяти (init ram fs - файловая система в ОЗУ для инициализации) И как говорили выше, образ initrd ищет и загружает не ядро а загрузчик. Ну и в монолитных ядрах, где нужные драйвера жестко вкомпилированы в ядро, прекрасно обходятся без initramfs. |
vasek |
|
Темы:
47
Сообщения:
11743
Участник с: 17 февраля 2013
|
heider, … я хотел донести мысль, что процессы считывания initrd и распаковки разнесены по времени ….... (а вот так ли это на самом деле - я полностью не уверен) ... Initrd связан с ядром и загружается как часть ядра в процессе загрузки системы и образ размещается по определенному адресу в памяти ….. а вот дальше вопросы ... и подробностей описания этого в инете не встречал — одни общие слова И скажу сразу …..... я здесь чайник, спорить и что то доказывать, не разбираясь в этом, я не собираюсь .... просто впитываю информацию от спецов, читая этот топик. PS ... Буду признателен за подробное толкование загрузки системы ........ или ссылку на документацию ...
Ошибки не исчезают с опытом - они просто умнеют
|
safocl |
|
Темы:
122
Сообщения:
1571
Участник с: 08 октября 2015
|
heiderкстати я хз как делаются монолитные ядра, ибо звездочки не везде можно в конфигурации поставить, есть пункты которые только модуль позволяют ставить... |
jim945 |
|
Темы:
9
Сообщения:
3175
Участник с: 25 января 2010
|
Содержимое initramfs делается путем создания cpio-архива. cpio — это старое (но проверенное) решение для архивирования файлов (архивы, получаемые в результате его работы называются cpio-архивы). Безусловно cpio можно сравнить с tar архиватором. Здесь cpio был выбран потому, что проще создать (с программной точки зрения) и поддерживать (на то время) файлы устройств (тогда как tar этого не мог).https://wiki.gentoo.org/wiki/Initramfs/Guide/ru
Lupus pilum mutat, non mentem.
|
heider |
|
Темы:
0
Сообщения:
83
Участник с: 09 декабря 2015
|
safoclВ менюконфиг Enable loadable module support "да" - модульное ядро, "нет" - монолитное. Если выбрать монолитное, далее в конфиге ни в одном пункте невозможно будет выбрать "M". Очевидно, что пункты менюконфиг, позволяющие ставить только модуль, например поддержка устройств, для которых существуют лишь проприетарные драйвера, вообще исчезнут из менюконфиг. Можно собрать и модульное ядро, просто необходимые для подключения корневого раздела драйвера жестко вкомпилировать в ядро, тогда тоже можно будет обойтись без initramfs. На десктопе ядро разумнее делать всегда модульным, Вы же заранее не знаете, что Вам придется втыкать в USB, и какой для этого устройства понадобится драйвер. |
safocl |
|
Темы:
122
Сообщения:
1571
Участник с: 08 октября 2015
|
heiderя всегда так делаю |