Существует ли стандартный способ перечисления значений параметров загруженного модуля Linux? По сути, я ищу другой ответ на этот вопрос о параметрах модуля ядра Linux , потому что интересующий меня модуль не имеет /sys/modules/<module_name>/parameters
интерфейса.
77
Ответы:
Вы можете сделать это с помощью этой простой односторонней команды, которая использует виртуальные файловые системы / proc / modules и / sys:
Вы получите вывод, как это:
Надеюсь это поможет.
источник
alias ls='ls -lah'
. Хотя удаление псевдонима или запуск решения в виде скрипта работало отлично.Вы можете использовать команду
systool -vm <Module name>
. Он поставляется сsysfsutils
пакетом на большинстве систем.Вот как будет выглядеть вывод, есть раздел
Parameters
:источник
systool
является частью пакетаsysfsutils
. И это ответ, я думаю, (но мог бы иметь пример выходных данных)Parameters:
раздел присутствует в выходных данных только для модулей, которые предоставляют/sys/modules/<module_name>/parameters
интерфейс. Так что, к сожалению, это не удовлетворяет предпосылке вопроса.источник
Вы можете использовать команду " modinfo (8) ", чтобы получить доступные параметры времени загрузки для модуля. Например:
Что касается получения параметров загруженных модулей, попробуйте объединить команду modinfo с простым "lsmod | awk '{print $ 1}'"
Как в:
источник
Выглядел бы ужасно как комментарий, но я сделал эту проверку в моей системе ..
Чтобы проверить, отображаются ли модули без параметров в / sys как имеющие параметры в modinfo, я не смог их найти.
Я не эксперт, но разница в том, что modinfo читает сам файл модуля для параметров, просматривая заголовки .modinfo elf, тогда как sys читает их из своего варианта времени выполнения.
Это может быть возможным , чтобы иметь параметры можно изменять во время выполнения , которые не делают отображаться в качестве значения параметра MODINFO, но поскольку формат модуль должен быть довольно фиксированным Я не представить себе его возможности для вас передать параметр опции к модулю при загрузке без там быть структура .modinfo для него связана.
Мне любопытно, предлагает ли ваш модуль параметры, которые можно передавать через modinfo, когда вы проверяете его таким образом, но в / sys для него нет? Конечно, в моей системе я не смог найти никаких примеров этого с помощью команды, представленной выше.
источник
Для iwlwifi и других модулей я использовал это:
и я получаю этот вывод:
Я думаю, вы могли бы попробовать что-то вроде:
Дайте мне знать, если это работает для вас.
источник
grep .
вероятно, будет работать так же хорошо с меньшим набором текста. :)grep . /sys/module/<module_name>/parameters/*
grep -R
и оставляете подстановочный знак вне каталога параметров, он всегда показывает имя файла. Бонусные баллы: также добавьте--color
в grep и получите имя файла + значение, дифференцированное по цветам. ;) Напримерgrep -R --color '.' /sys/module/block/parameters/
Отрабатывая работу Катриэля, вы можете получить (по-видимому, некрасивый) однострочник, объединив их в цикле bash:
источник
print
несколько грубо - используйтеwhile read
вместо этого синтаксис:lsmod | while read a b; do echo $a:; modinfo $a | grep parm | sed -e 's/parm://'; done
- это не меняет того факта, что modinfo не возвращает значения параметров, хотя ...