4

Можно ли загрузить ядро Linux (скажем, 2.6.35) без initrd в наши дни? Кажется, я помню, что это было возможно раньше (ранние 2.6.x и 2.4). Я имею в виду, теоретически, если ядро имеет встроенную поддержку всего аппаратного обеспечения (без модулей), ему не нужно раннее пользовательское пространство, верно?

1 ответ1

9

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

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

Этот процесс концептуально более сложен в дистрибутиве, таком как Ubuntu, где ядро управляется как пакет и имеет все модульное решение (оно должно успешно работать на многих различных системах из коробки). Это часто не стоит беспокоиться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .