Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
wiki:модули_ядра [2011/06/20 13:17] ссылочка |
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}} | + | |