Registro del módulo del kernel usando sysfs

Registro del módulo del kernel usando sysfs

¿Cómo puedo registrar el proceso de trabajo de mi módulo del kernel (llamémoslo "prueba") para leerlo escribiendo cat /sys/module/test/stat/volumes? ¿Qué camino debo tomar? ¿He usado algo de la funcionalidad kobject o es posible escribir desde funciones del kernel?

¿Podría dar ejemplos de este tipo de trabajo?

Respuesta1

En este caso, debes usar el enfoque kobject y crear una función (por supuesto con todos los auxiliares) como esta:

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

Después de eso, debes inicializarlo en la función __init.

Listado completo con realización que puedes encontrar.aquí.

información relacionada