Как поддержать udev в модуле ядра? - PullRequest
1 голос
/ 05 мая 2010

Я портирую модуль ядра Linux. Раньше он создавал для себя файл устройства (используя грязные хаки с помощью системных вызовов из пространства ядра), но теперь я хочу сделать это в udev. Где я могу найти документацию по поддержке udev в модуле ядра?

Обратите внимание, что сам модуль не является драйвером устройства. Он служит мультиплексором для набора драйверов. Поэтому способы регистрации устройств по умолчанию (например, pci) не подходят для моей задачи.

Ответы [ 2 ]

2 голосов
/ 07 июня 2010

device_create функция позволила мне зарегистрировать устройство в «виртуальной» шине и автоматически опубликовать старшие и младшие номера для моего устройства персонажа в sysfs.

1 голос
/ 08 мая 2010

Вы имеете в виду, что ваш модуль перечисляет устройства, для каждого из которых требуется драйвер?

Если это так, ваш модуль лучше всего представить как драйвер шины. См. bus_register() информацию в документации / driver-model / *, особенно bus.txt. Вы можете посмотреть другой код ядра (PCI, USB, ACPI) для примеров использования.

Используя API модели драйвера, он должен автоматически обрабатывать информацию о вашем драйвере шины и всех подключенных устройствах через udev.

...