Книга: Разработка ядра Linux
Загрузка модулей
Загрузка модулей
Наиболее простой способ загрузки модуля — это воспользоваться утилитой insmod
. Эта утилита выполняет самые общие действия. Она просто загружает тот модуль, который ей указан в качестве параметра. Утилита insmod
не отслеживает зависимости и не выполняет никакой интеллектуальной обработки ошибок. Использовать ее очень просто. От пользователя root необходимо просто выполнить команду
insmod module
где module
— это имя модуля, который необходимо загрузить. Для загрузки модуля управления удочкой необходимо выполнить команду.
insmod fishing
Удалить модуль можно аналогичным образом с помощью утилиты rmmod
. Для этого от пользователя root нужно просто выполнить команду.
rmmod module
Например, удалить модуль управления удочкой можно следующим образом.
rmmod fishing
Тем не менее, эти утилиты тривиальные и не обладают интеллектуальным поведением. Утилита modprobe
позволяет обеспечить удовлетворение зависимостей, оповещение об ошибках, интеллектуальную обработку ошибок, а также выполняет множество других расширенных функций. Её настоятельно рекомендуется использовать.
Для загрузки модуля в ядро с помощью утилиты modprobe
необходимо от пользователя root выполнить команду
modprobe module [ module parameters ]
где параметр module
— это имя модуля, который необходимо загрузить. Все следующие аргументы интерпретируются как параметры, которые передаются модулю при загрузке. Параметры модулей обсуждаются ниже в одноименном разделе.
Утилита modprobe
пытается загрузить не только указанный модуль, но и все модули, от которых он зависит. Следовательно, это наиболее предпочтительный механизм загрузки модулей ядра.
Команда modprobe
также может использоваться для удаления модулей из ядра. Для этого с правами пользователя root необходимо выполнить ее следующим образом.
modprobe Pr modules
где параметр modules
— имя одного или нескольких модулей, которые необходимо удалить. В отличие от команды rmmod
, утилита modprobe
также удаляет и все модули, от которых указанный модуль зависит, если последние не используются.
В восьмом разделе страниц руководства операционной системы Linux приведен список других, менее используемых ключей этой команды.
- Загрузка модулей Apache
- Загрузка сетевых драйверов
- Инсталляция модулей
- Вокруг модулей
- Использование модулей
- Конструирование модулей
- 1.24. Загрузка веб-страниц с помощью UIWebView
- 11.2.2. Загрузка серверных модулей
- Листинг 11.3. (module.c) Загрузка и выгрузка серверных модулей
- Медленная загрузка модулей
- 7.2.2. Загрузка дополнительных модулей
- rmmod