Я создаю драйвер устройства Linux для карты PCIe. У меня возникла проблема при создании соответствующей записи в sysfs. Сначала я создал группу атрибутов с необходимыми
DEVICE_ATTR(...)
struct attribute *...
struct attribute_group ...
и так далее, а затем я добавил функции store () и show (). Все работало блестяще, и запрошенный класс был создан в
/sys/bus/pci/drivers//module/drivers/pci:/0000:01:00.0
/ Проблема заключалась в том, что в / dev / автоматически не создавалась никакая запись !!
Я потратил несколько часов на поиски в сети, и единственное решение, которое я нашел, - это использовать:
class_create() and then
device_create()
но это создает еще одну запись в / sysfs / devices / virtual / ..., что ИМХО некрасиво и совершенно ненужно.
Я бы хотел иметь свой набор атрибутов И соответствующую запись в / dev /
Как я могу этого добиться? Даже указатель на пример, который делает это, был бы чрезвычайно полезен (я искал его часами, но безуспешно :()
Заранее большое спасибо!!!
Роб
Ответ: Я сделал глупую ошибку, выбрав класс драйвера. Эту проблему решила правильная установка драйвера pci.