Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
linux:kernel:modules:main [2024/01/07 11:03] werwolf [Установка модулей ядра Linux] |
linux:kernel:modules:main [2024/01/07 11:10] (текущий) werwolf [Автозагрузка модулей] |
||
|---|---|---|---|
| Строка 11: | Строка 11: | ||
| </code> | </code> | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-55-37.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-55-37-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:1.png |}} |
| Перед тем как переходить к практике, давайте коротко рассмотрим основные команды для управления модулями. | Перед тем как переходить к практике, давайте коротко рассмотрим основные команды для управления модулями. | ||
| Строка 32: | Строка 32: | ||
| </code> | </code> | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-57-22.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-57-22-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:2.png |}} |
| Можно смастерить такую конструкцию с помощью find: | Можно смастерить такую конструкцию с помощью find: | ||
| Строка 46: | Строка 46: | ||
| </code> | </code> | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-57-37.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-57-37-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:3.png |}} |
| Также, все модули записаны в конфигурационном файле **/lib/modules/modules.aliases**, поэтому мы можем просто посмотреть его содержимое: | Также, все модули записаны в конфигурационном файле **/lib/modules/modules.aliases**, поэтому мы можем просто посмотреть его содержимое: | ||
| Строка 54: | Строка 54: | ||
| </code> | </code> | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-58-05.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-58-05-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:4.png |}} |
| Если хотим проверить установлен ли определенный модуль ядра Linux, отфильтруем вывод любой из команд с помощью grep: | Если хотим проверить установлен ли определенный модуль ядра Linux, отфильтруем вывод любой из команд с помощью grep: | ||
| Строка 63: | Строка 63: | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-59-01.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-59-01-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:5.png |}} |
| ==== Что загружено? ==== | ==== Что загружено? ==== | ||
| Строка 72: | Строка 72: | ||
| </code> | </code> | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-59-40.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-17-59-40-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:6.png |}} |
| Но для этого дела есть более цивилизованные методы. Это утилита lsmod и modinfo. Чтобы посмотреть загруженные модули ядра linux выполните: | Но для этого дела есть более цивилизованные методы. Это утилита lsmod и modinfo. Чтобы посмотреть загруженные модули ядра linux выполните: | ||
| Строка 80: | Строка 80: | ||
| </code> | </code> | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-18-00-20.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-18-00-20-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:7.png |}} |
| Удобно проверять загружен ли модуль с помощью grep: | Удобно проверять загружен ли модуль с помощью grep: | ||
| Строка 94: | Строка 94: | ||
| </code> | </code> | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-18-00-55.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-18-00-55-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:8.png |}} |
| Здесь вы можете увидеть файл модуля, его лицензию, автора и зависимости. Зависимости - это те модули, которые должны быть загружены для его нормальной работы. К сожалению, не для всех модулей доступно нормальное описание, но вы можете попробовать посмотреть описание зависимостей модуля. | Здесь вы можете увидеть файл модуля, его лицензию, автора и зависимости. Зависимости - это те модули, которые должны быть загружены для его нормальной работы. К сожалению, не для всех модулей доступно нормальное описание, но вы можете попробовать посмотреть описание зависимостей модуля. | ||
| Строка 128: | Строка 128: | ||
| </code> | </code> | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-18-02-51.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-18-02-51-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:9.png |}} |
| Если вы получили ошибку во время выгрузки модуля, например: **rmmod: ERROR: Module vboxdrv is in use by: vboxnetadp vboxnetflt**, значит он еще используется другими модулями, и сначала нужно выгрузить их. В данном случае это **vboxnetadp и vboxnetflt**. Правильно отработавшая команда не должна ничего возвращать. | Если вы получили ошибку во время выгрузки модуля, например: **rmmod: ERROR: Module vboxdrv is in use by: vboxnetadp vboxnetflt**, значит он еще используется другими модулями, и сначала нужно выгрузить их. В данном случае это **vboxnetadp и vboxnetflt**. Правильно отработавшая команда не должна ничего возвращать. | ||
| Строка 148: | Строка 148: | ||
| </code> | </code> | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-18-04-56.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-18-04-56-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:10.png |}} |
| Этот код добавит в черный список модуль b43. | Этот код добавит в черный список модуль b43. | ||
| Строка 161: | Строка 161: | ||
| ''brcmsmac'' | ''brcmsmac'' | ||
| - | [[https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-18-15-34.png|{{https://losst.pro/wp-content/uploads/2016/05/Snimok-ekrana-ot-2020-09-04-18-15-34-1024x576.png?806x453}}]] | + | {{ :linux:kernel:modules:11.png |}} |