В Linux команда modinfo
используется для отображения информации о модуле ядра. Она извлекает информацию из модулей ядра, указанных в командной строке.
Содержание
- Синтаксис
- Параметры
- Использование команды Linux modinfo
- Базовый пример
- Вывод автора
- Вывод описания
- Вывод лицензии
- Вывод параметров
- Вывод имени файла
- Заключение
Утилита совместима со всеми архитектурами ядра Linux, что делает её универсальным инструментом для системных администраторов, разработчиков и пользователей, работающих с модулями ядра.
Синтаксис
$ modinfo [параметры] <имя_модуля|имя_файла> [аргументы]
Параметры
-a, --author
Вывести только автора
-d, --description
Вывести только описание
-l, --license
Вывести только лицензию
-p, --parameters
Вывести только параметры
-n, --filename
Вывести только имя файла
-0, --null
Использовать \0 вместо \n
-m, --modname
Обрабатывать аргумент как имя модуля вместо псевдонима или имени файла
-F, --field=FIELD
Только для печати ПОЛЕ
-k, --set-version=VERSION
Использовать VERSION вместо
uname -r
-b, --basedir=DIR
Использовать DIR как корень файловой системы для
/lib/modules
-V, --version
Показать версию
-h, --help
Показать эту справку
Использование команды Linux modinfo
Базовый пример
Запускаем команду и в качестве имени модуля указываем bluetooth
:
oleg@mobile:~:$ modinfo bluetooth
filename: /lib/modules/6.12.7-arch1-1/kernel/net/bluetooth/bluetooth.ko.zst
alias: net-pf-31
license: GPL
version: 2.22
description: Bluetooth Core ver 2.22
author: Marcel Holtmann <marcel@holtmann.org>
srcversion: C2B93165EFD4233CA179617
depends: rfkill,crc16
intree: Y
name: bluetooth
retpoline: Y
vermagic: 6.12.7-arch1-1 SMP preempt mod_unload
sig_id: PKCS#7
signer: Build time autogenerated kernel key
sig_key: 45:7F:A3:AC:3F:9A:00:9A:90:F4:70:9E:67:F1:D0:93:17:83:1A:BE
sig_hashalgo: sha512
signature: 30:65:02:31:00:AE:B1:9F:24:1E:EB:C6:77:A6:FB:2F:DB:34:74:46:
6D:C3:7A:7F:FA:F7:73:1E:49:88:60:DB:FC:B1:EC:A6:CD:BB:9C:77:
4C:77:0C:6E:2C:05:14:4E:67:AF:1C:6F:FD:02:30:5F:56:E0:A6:A5:
7D:F5:98:40:B0:B7:E1:4C:A1:39:BA:EC:58:4B:A5:70:D4:A8:C2:54:
1E:28:9E:DA:79:B5:EF:AF:82:30:D1:38:3A:58:96:E4:91:6D:54:3C:
0D:8D:D4
parm: disable_esco:Disable eSCO connection creation (bool)
parm: disable_ertm:Disable enhanced retransmission mode (bool)
parm: enable_ecred:Enable enhanced credit flow control mode (bool)
oleg@mobile:~:$
В приведённой команде отображается следующая информация; ия модуля, автор модуля, описание, лицензию, зависимости и многое другое.
Вывод автора
Для вывода лишь автора модуля утилита запускается с параметром -a
:
oleg@mobile:~:$ modinfo -a bluetooth
Marcel Holtmann <marcel@holtmann.org>
oleg@mobile:~:$
Вывод описания
Для вывода только описания модуля утилита запускается с параметром -d
:
oleg@mobile:~:$ modinfo -d bluetooth
Bluetooth Core ver 2.22
oleg@mobile:~:$
Вывод лицензии
Для вывода лишь лицензии модуля утилита запускается с параметром -l
:
oleg@mobile:~:$ modinfo -l bluetooth
GPL
oleg@mobile:~:$
Вывод параметров
Для вывода только параметров модуля утилита запускается с параметром -p
:
oleg@mobile:~:$ modinfo -p bluetooth
disable_esco:Disable eSCO connection creation (bool)
disable_ertm:Disable enhanced retransmission mode (bool)
enable_ecred:Enable enhanced credit flow control mode (bool)
oleg@mobile:~:$
Вывод имени файла
Для вывода лишь имени файла утилита запускается с параметром -n
:
oleg@mobile:~:$ modinfo -n bluetooth
/lib/modules/6.12.7-arch1-1/kernel/net/bluetooth/bluetooth.ko.zst
oleg@mobile:~:$
Заключение
В Linux команда modinfo
помогает проверять и управлять модулями ядра операционной системы. Утилита позволяет пользователям быстро получать доступ к критически важной информации о модулях ядра, такой как авторство, зависимости, параметры и многое другое.