Ведение журнала модуля ядра с использованием sysfs

Ведение журнала модуля ядра с использованием sysfs

Как мне записать рабочий процесс моего модуля ядра (назовем его "тест") для чтения, набрав cat /sys/module/test/stat/volumes? Каким путем мне пойти? Использовать ли мне что-то из функциональности kobject или можно писать из функций ядра?

Можете ли вы привести примеры такой работы?

решение1

В этом случае вам придется использовать подход kobject и создать функцию (конечно, со всеми вспомогательными функциями) следующим образом:

static struct kobj_attribute stat_info_attribute = __ATTR(volumes, 0444, stat_info_show, stat_info_store);

После этого его необходимо инициализировать в функции __init.

Полный список с реализацией вы можете найтиздесь.

Связанный контент