Modprobe - Википедия - modprobe
modprobe
это Linux программа, изначально написанная Расти Рассел и используется для добавления загружаемый модуль ядра к Ядро Linux или удалить из ядра загружаемый модуль ядра. Обычно используется косвенно: udev полагается на modprobe для загрузки драйверов для автоматически обнаруженного оборудования.[нужна цитата ]
По состоянию на 2014 г.[Обновить] modprobe распространяется как часть программного пакета kmod[1] (поддерживается Лукасом Де Марчи и другими). Ранее он разрабатывался как:
- "модуль-инициализация-инструменты",[2] для ядра Linux версии 2.6 и выше (поддерживается Джон Мастерс и другие)
- "modutils"[3] для использования с Linux версий 2.2.x и 2.4.x. .
Операция
В modprobe программа предлагает более полнофункциональную "Швейцарский армейский нож "особенности, чем более простые insmod и rmmod коммунальные услуги, со следующими преимуществами:
- возможность принимать более интуитивные решения о том, какие модули загружать
- осведомленность о модуле зависимости, чтобы при запросе на загрузку модуля modprobe сначала добавляет другие необходимые модули
- разрешение рекурсивный зависимости модуля по мере необходимости
Если вызывается без переключателей, программа по умолчанию добавляет / вставляет / устанавливает названный модуль в ядро.Корень для этих изменений обычно требуются привилегии.
Любые аргументы, появляющиеся после имени модуля, передаются ядру (в дополнение к любым параметрам, перечисленным в файле конфигурации).
В некоторых версиях modprobe файл конфигурации называется modprobe.conf, а в других эквивалентным является набор файлов с именем
Функции
В modprobe Программа также имеет больше возможностей настройки, чем другие аналогичные утилиты. Можно определить псевдонимы модулей, позволяющие автоматически загружать модули. Когда ядру требуется модуль, оно фактически запускает modprobe, чтобы запросить его; однако в ядре есть описание только некоторых свойств модуля (например, старший номер устройства или номер сетевой протокол ), а modprobe переводит это имя в настоящее имя модуля через псевдонимы.
Эта программа также имеет возможность запускать программы до или после загрузки или выгрузки данного модуля; например, установка Смеситель сразу после загрузки звуковая карта модуль или загрузив прошивка к устройству непосредственно перед его включением. Хотя эти действия должны выполняться внешними программами, modprobe заботится о синхронизации их выполнения с загрузкой / выгрузкой модуля.
Черный список
Бывают случаи, когда два или более модулей поддерживают одни и те же устройства или модуль недействительно утверждает, что поддерживает устройство: ключевое слово черного списка указывает, что все внутренние псевдонимы конкретного модуля должны игнорироваться.[4]
Есть несколько способов черный список модуль, и в зависимости от метода, используемого для загрузки, он зависит от того, где он настроен.
Есть два способа внести модуль в черный список с помощью modprobe, используя систему modprobe.conf, первый - использовать его систему черного списка в /etc/modprobe.d/. Можно использовать любое имя файла, заканчивающееся на .conf:
cat /etc/modprobe.d/blacklist.confblacklist ieee1394blacklist ohci1394blacklist eth1394blacklist sbp2
Примитив установки является наивысшим приоритетом в файле конфигурации и будет использоваться вместо указанного выше метода внесения в черный список, для чего потребуется второй метод:
cat /etc/modprobe.d/ieee1394.confinstall ieee1394 / bin / trueinstall ohci1394 / bin / trueinstall eth1394 / bin / trueinstall sbp2 / bin / true
Как вариант, вы можете изменить /etc/modprobe.conf:
псевдоним sub_module / dev / null псевдоним module_main / dev / null options module_main required_option = 0
Смотрите также
Рекомендации
- ^ https://git.kernel.org/cgit/utils/kernel/kmod/kmod.git
- ^ «Архивная копия». Архивировано из оригинал на 2008-06-09. Получено 2008-09-22.CS1 maint: заархивированная копия как заголовок (связь)
- ^ «Архивная копия». Архивировано из оригинал на 2009-02-23. Получено 2008-09-22.CS1 maint: заархивированная копия как заголовок (связь)
- ^ modprobe.conf (5) - справочная страница Linux