Последние несколько дней мне было интересно, как именно это работает. Мы можем установить параметры времени выполнения ядра, используя sysctl или, echo boolen 1> /proc/sys/module/exactParameter
но /sys/modules/module/parameters/parameter
мы также можем установить значения.
Параметры для модулей /proc/sys/
связаны только с жестким соответствием в ядре? или также могут быть параметры для загружаемых модулей ядра?
LKM после загрузки в работающее ядро показывает их параметры в /sys/modules/module/paraeter/params
. Означает ли это, что нет параметров для модулей, скомпилированных в ядро?
В чем разница между обоими каталогами.
Documentation/sysctl/*.txt
по ядру Linux. Это набор параметров, которые в основном применяются независимо от того, какие функции и драйверы скомпилированы в конкретное ядро.Статья Патрика Мохеля «Файловая система sysfs » даст вам гораздо лучший обзор цели и истории,
/sys
чем уместится в этом окне. Цитирую аннотацию:В ответ на ваш конкретный вопрос "Есть ли у загружаемого модуля ядра представление
/sys
?" ответ «да, если автор модуля предоставляет интерфейс». Это можно легко продемонстрировать, показав, сколько загруженных модулей имеют соответствующие записи в/sys/module
который в моей системе показывает, что 73 из 73 загружаемых модулей имеют соответствующую запись в
/sys/module
.источник