Как добавить модули ядра с помощью Modprobe в Linux

12 set 2022 2 min di lettura
Как добавить модули ядра с помощью Modprobe в Linux
Indice dei contenuti

Введение

Ядро Linux является основным компонентом операционной системы Linux. Он управляет системными ресурсами и является мостом между аппаратным и программным обеспечением вашего компьютера.

Ядро Linux имеет модульную структуру. Модуль ядра, или часто называемый драйвером, представляет собой фрагмент кода, расширяющий функциональные возможности ядра. Модули компилируются как загружаемые модули или интегрируются в ядро. Загружаемые модули могут быть загружены и выгружены в работающее ядро по запросу без необходимости перезагрузки.

Обычно модули загружаются по требованию из udev (диспетчера устройств). Однако иногда может потребоваться оптимизировать загрузку форм. Например, может потребоваться загрузить форму с дополнительными параметрами или предотвратить автоматическую загрузку формы.

Вы можете вручную загрузить модуль в ядро с помощью команды modprobe или автоматически при загрузке с помощью файлов /etc/modules или /etc/modules-load.d/*.conf.

В этой статье мы объясним, как использовать modprobe для добавления и удаления модулей из ядра Linux. modprobe является частью kmod, который реализует несколько программ, используемых для управления модулями ядра Linux.

Добавьте модули ядра

Модули ядра хранятся в /lib/modules/<kernel_version>. Найдите текущую версию ядра, используя команду uname -r.

Только пользователи с правами администратора могут управлять модулями ядра.

Чтобы загрузить модуль, введите команду modprobe, за которой следует имя модуля:

modprobe module_name

Команда modprobe загрузит данный модуль и все зависимости дополнительных модулей. В командной строке можно указать только один модуль.

Используйте команду lsmod, чтобы убедиться, что модуль загружен:

lsmod | grep module_name

Чтобы загрузить модуль с дополнительными параметрами, используйте синтаксис parameter=value:

modprobe module_name parameter=value

Команда принимает несколько пар параметров и parameter=value разделенных пробелами.

Как правило, модуль должен быть загружен во время запуска системы. Вы можете сделать это, указав модуль и его параметры в файле внутри каталога /etc/modules-load.d. Файлы должны заканчиваться на .conf и могут иметь любое имя:

option module_name parameter=value
/etc/modules-load.d/имя_модуля.conf

Настройки, указанные в этих файлах, считывает udev, который загружает модули при старте системы с помощью modprobe.

Удаление модулей ядра

Чтобы удалить модуль, вызовите команду modprobe с параметром -r, за которым следует имя модуля:

modprobe -r module_name

modprobe также удалит неиспользуемые зависимости модулей.

При вызове с параметром -r команда принимает в качестве аргументов несколько модулей:

modprobe -r module_name1 module_name2

Если вы хотите предотвратить загрузку модуля ядра при запуске, создайте файл .conf с любым именем внутри /etc/modprobe.d. Синтаксис:

blacklist module_name
/etc/modprobe.d/blacklist.conf

Если вы хотите добавить в черный список дополнительные модули, укажите модули в новой строке или создайте новый файл .conf.

Вывод

Команда modprobe позволяет добавлять и удалять модули ядра Linux.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.