Я создаю небольшой модуль ядра, чтобы предоставить доступ к пространству пользователя для некоторых функций только для ядра чипа ARMv7 (в частности, для управления кешем). Я читаю через драйверы устройств Linux от Corbet, Rubini и Hartman. В нем описывается, как сделать полный драйвер + устройство + шина. Я вообще не хочу создавать драйвер шины. Фактически, «драйвер», который я создаю, на самом деле не обязательно должен соответствовать определению устройства, он неявно соответствует процессору платформы. Может кто-нибудь объяснить мне:Доступ к Linux-драйверам через sysfs
- Где в sysfs должны быть мои атрибуты? Должно ли это быть в моей записи модуля под
/sysfs/modules/mymodule
?/sys/devices/platform
кажется многообещающим тоже, а также/sys/devices/system/cpu
. - Если есть существующее место, где я должен поместить свои
kobject
/атрибуты, как его подключить? Как мне получить нужныйkset
? Все примеры, которые я видел, создаютkset
, а затем ссылаются на него сkobject
. Я не видел API для запроса существующего имениkset
?
Извините, если это просто невозможно, или если есть какой-то действительно простой и легко обнаруживаемый пример, который я почему-то не обнаружил. Может ли кто-нибудь пролить свет на это?
Я посмотрю на драйвер coretemp.c. Благодаря! –
Обновление - модуль coretemp был идеальным шаблоном. Я получил некоторые атрибуты sysfs, которые работают довольно хорошо. Еще раз спасибо. –