Доступ к драйверам Linux через sysfs

Я делаю небольшой модуль ядра для обеспечения доступа пользователя к некоторым возможностям чипа ARMv7, доступным только в режиме ядра (в частности, управление кэшем). Я читаю Linux Device Drivers от Corbet, Rubini, and Hartman. В ней они описывают, как сделать полноценный драйвер+устройство+шина. Я вообще не хочу создавать драйвер шины. На самом деле, "драйверу", который я создаю, вообще не нужно сопоставлять с определением устройства - он неявно сопоставлен с процессором платформы. Может ли кто-нибудь объяснить мне:

  1. Где в sysfs должны находиться мои атрибуты? Должны ли они быть в записи моего модуля в /sysfs/modules/mymodule? /sys/devices/platform тоже кажется перспективным, как и /sys/devices/system/cpu.
  2. Если есть существующее место, куда я должен поместить свои kobject/attributes, как мне его подключить? Как получить необходимый kset? Все примеры, которые я видел, создают kset и затем ссылаются на него из kobject - я не видел API для запроса существующего kset?

Извините, если это просто невозможно очевидно, или если где-то есть действительно простой и легко обнаруживаемый пример, который я по какой-то причине не обнаружил. Может ли кто-нибудь пролить свет на это?

7
задан Ted Middleton 12 October 2011 в 23:26
поделиться