Сборка монолитного ядра? Как же оно работает? Хотел задать вопрос про монолитные и модульные ядра в Linux , мне нужно собрать довольно специфическое тонкое и главное монолитное ядро, как я понял чтобы сделать его монолитным надо убрать галочку(или даже все пункты) в меню "Enable loadable module support" так ли это? Но у меня остались вопросы, если это ядро монолитное, то почему оно все еще некоторые вещи в меню разрешает ставить как [M]? Кто может направить, и немного подсказать? P.S. верно ли что молонитное ядро не может включать себя новые устройства, драйвера которых не были предопределены при сборке ядра ???
Да, для создания монолитного ядра в Linux обычно отключают опцию "Enable loadable module support", чтобы все драйверы и функциональность были встроены непосредственно в ядро.
Однако, если в меню все еще остались опции помимо [Y] (включить) и [N] (отключить), например [M] (собрать в виде модуля), это может быть связано с тем, что некоторые функции все еще могут быть скомпилированы как модули для оптимизации или удобства. Например, это может быть полезно при обновлении определенных частей ядра без необходимости полной перекомпиляции.
Относительно включения новых устройств и драйверов в монолитное ядро - в большинстве случаев, чтобы добавить новое устройство или драйвер, необходимо изменять и перекомпилировать ядро. Однако, существует возможность загружать модули ядра динамически (например, при помощи утилиты insmod), даже в монолитном ядре, что позволяет добавлять поддержку для новых устройств без необходимости полной перекомпиляции ядра.
Да, для создания монолитного ядра в Linux обычно отключают опцию "Enable loadable module support", чтобы все драйверы и функциональность были встроены непосредственно в ядро.
Однако, если в меню все еще остались опции помимо [Y] (включить) и [N] (отключить), например [M] (собрать в виде модуля), это может быть связано с тем, что некоторые функции все еще могут быть скомпилированы как модули для оптимизации или удобства. Например, это может быть полезно при обновлении определенных частей ядра без необходимости полной перекомпиляции.
Относительно включения новых устройств и драйверов в монолитное ядро - в большинстве случаев, чтобы добавить новое устройство или драйвер, необходимо изменять и перекомпилировать ядро. Однако, существует возможность загружать модули ядра динамически (например, при помощи утилиты insmod), даже в монолитном ядре, что позволяет добавлять поддержку для новых устройств без необходимости полной перекомпиляции ядра.