2015-02-04 12 views
0

Я ищу, как модули загружаются во время загрузки.Как модули загружаются во время загрузки? И каков порядок их загрузки во время загрузки? Как его изменить?

Кто загрузит модули при загрузке системы.

Я использую raspbain os.

Перед обновлением до дерева устройств мои модули загружены хорошо, но после обновления мои модули загружаются по-разному.

Чтобы избежать этого, я использовал softdep для загрузки модулей так, как я хочу.

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

Может кто-нибудь прояснить эти сомнения о том, как и в каком порядке они загружены, и кто будет загружать модули во времени загрузки

ответ

1

Там несколько файлов, которые инструктируют ядро, как загружать модули: modules.* файлов в каталоге модулей ядра (/lib/modules/<kernel-version>). Обычно эти файлы не следует редактировать вручную, так как есть хороший инструмент под названием depmod, который будет анализировать доступные модули и строить оптимальный порядок загрузки. depmod сам по себе смотрит на символы, экспортируемые модулями (EXPORT_SYMBOL/EXPORT_SYMBOL_GPL) и ссылки на эти символы, что позволяет ему создавать правильную последовательность инициализации. Во время загрузки тестируемое оборудование проверяется, и соответствующие модули загружаются сценариями инициализации системы (обычно это делается в initrd). Вы можете указать дополнительные модули для загрузки (или внесенные в черный список) во время выполнения с использованием файлов конфигурации в каталоге modprobe.d (см. Страницу modprobe.d(5))

+0

что относительно udev? когда udev входит в картину при загрузке? – AQU

+0

udev исполняется init. Основная задача - прослушивать события ядра о новых устройствах или удалении устройств и сопоставлять эти события с набором правил и выполнять некоторые задачи на основе этих правил. Это может привести к созданию нового/удаления существующего узла устройства, выполнению сценариев и т. Д. События ядра происходят, когда устройство инициализируется или удаляется. – iwlagn