38d1736f

Как kerneld определяет, какой модуль загружать?


Несмотря на то, что kerneld содержит в себе встроенную информацию о наиболее распространенных типах модулей, иногда возникает ситуация когда kerneld не будет знать, как обработать запрос ядра. Это бывает в том случае, когда запрос идет к устройствам типа CD-ROM или сетевых плат, и существует несколько модулей, которые можно загрузить.

Запрос, который kerneld получает от ядра, приходит при обращении к одному из следующих пунктов:

  • к драйверу блочного устройства

  • к драйверу символьного устройства

  • к формату кода программы (binary format)

  • к протоколу tty-линии

  • к файловой системе

  • к сетевому устройству

  • к сетевому сервису (например, rarp)

  • к сетевому протоколу (например, IPX)

kerneld определяет, какой модуль должен быть загружен, просматривая файл /etc/conf.modules [1]

Существует два вида строк в этом файле: пути (где находятся файлы модулей), и алиасы (aliases) (какие модули для чего предназначены). Если у вас еще нет этого файла, его можно создать при помощи команд



Содержание раздела