Как kerneld определяет, какой модуль загружать?
Несмотря на то, что kerneld содержит в себе встроенную информацию о наиболее распространенных типах модулей, иногда возникает ситуация когда kerneld не будет знать, как обработать запрос ядра. Это бывает в том случае, когда запрос идет к устройствам типа CD-ROM или сетевых плат, и существует несколько модулей, которые можно загрузить.
Запрос, который kerneld получает от ядра, приходит при обращении к одному из следующих пунктов:
-
к драйверу блочного устройства
-
к драйверу символьного устройства
-
к формату кода программы (binary format)
-
к протоколу tty-линии
-
к файловой системе
-
к сетевому устройству
-
к сетевому сервису (например, rarp)
-
к сетевому протоколу (например, IPX)
kerneld определяет, какой модуль должен быть загружен, просматривая файл /etc/conf.modules [1]
Существует два вида строк в этом файле: пути (где находятся файлы модулей), и алиасы (aliases) (какие модули для чего предназначены). Если у вас еще нет этого файла, его можно создать при помощи команд