Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
wiki:модули_ядра [2010/08/17 15:05] создано |
wiki:модули_ядра [2020/12/08 12:35] (текущий) [Ссылки] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Модули ядра ====== | ====== Модули ядра ====== | ||
+ | FIXME Вступление | ||
- | ^ Поддерживаемые версии Ubuntu ^ | + | ===== Управление модулями ===== |
- | | All Ubuntu | | + | Управление модулями ядра осуществляется следующими утилитами: |
+ | * **''lsmod''** вывод всех загруженных модулей в виде таблицы. | ||
+ | * **''modinfo''** вывод информации о модуле: файл модуля, краткое описание, авторы, лицензия, параметры. | ||
+ | * **''insmod''** утилита для загрузки модулей ядра. Повторяет функционал ''modprobe название_модуля''. | ||
+ | * **''rmmod''** простая программа для выгрузки модулей. Повторяет функционал ''modprobe -r название_модуля''. | ||
+ | * **''modprobe''** утилита для загрузки и выгрузки модулей. | ||
+ | В большинстве случаев загрузка модулей осуществляется одной из следующих команд: | ||
+ | <code bash>sudo modprobe название_модуля | ||
+ | sudo insmod название_модуля</code> | ||
+ | При загрузке модуля ему можно указывать определенные параметры: | ||
+ | <code bash>sudo modprobe название_модуля параметр=значение</code> | ||
+ | или | ||
+ | <code bash>sudo insmod название_модуля параметр=значение</code> | ||
+ | Список параметров можно узнать выполнив | ||
+ | <code bash>modinfo название_модуля</code> | ||
+ | Выгружаются модули командами | ||
+ | <code bash>sudo rmmod название_модуля | ||
+ | sudo modprobe -r название_модуля</code> | ||
- | ---- | + | ===== DKMS ===== |
+ | FIXME | ||
- | С модулями можно работать с помощью программ ''modprobe'' и ''lsmod'', полезно будет ознакомиться с | + | ===== Файлы конфигурации ===== |
- | <code>man modprobe | + | Для того чтобы определенные модули загружались/не загружались во время старта системы их можно прописать в файл ///etc/modules// . Каждый модуль должен быть записан в отдельной строке. Строки начинающиеся со слова blacklist запрещают загрузку модуля. |
- | man lsmod</code> | + | |
- | ==== Как узнать, установлен ли какой-то модуль? ==== | + | Кроме ///etc/modules// существует директория ///etc/modprobe.d//. В ней лежат отдельные конфигурационные файлы аналогичные по сути ///etc/modules//. |
- | Список всех установленных модулей покажет ''lsmod''. Для поиска в выводимом тексте нужного модуля используем обычный линуксовый ''grep''. Например, проверяем модуль ''sit'': | + | ===== Ссылки ===== |
- | <code>lsmod | grep sit</code> | + | * [[https://github.com/dell/dkms|dkms]] |
- | Информацию о модуле можно посмотреть командой ''modinfo'': | + | * [[Ядро]] |
- | <code>modinfo sit | + | |
- | modinfo psmouse | + | |
- | </code> | + | |
- | ==== Как установить модуль? ==== | + | {{tag> ядро модули FIXME}} |
- | Если модуль присутствует в выводе команды | + | |
- | <code>modprobe -c</code> | + | |
- | то установить его можно командой ''modprobe'', например | + | |
- | <code>modprobe sit</code> | + | |
- | + | ||
- | {{tag>FIXME NEW}} | + |