Как можно получить kobject для, скажем, пути /sys/devices
, для использования в качестве родительского kobject для вашей собственной записи sysfs?Как получить родительский kobject для пути в sysfs?
2
A
ответ
2
Правильный способ размещения записей в таких папках - через открытый интерфейс подсистемы.
Для того, чтобы разместить вашу запись в /sys/devices
, вы должны позвонить по номеру device_register()
. kset
для /sys/devices
- devices_kset
, заявленный в drivers/base/base.h
и определенный в drivers/base/core.c
. Это не экспортированный символ. Вот почему вы не можете получить доступ к нему в модуле, но можете свободно манипулировать им внутри ядра.