Правило udev для создания узла устройства из символьного устройства, указанного в /proc/devices
У меня есть устройство PCI, для которого я смог настроить модуль DKMS. Модуль ядра загружен, и я вижу, что устройство появляется в /proc/devices.
В драйвере был скрипт load_driver.sh, который создает узел устройства с помощью mknod. Я хочу создать правило udev, которое автоматически создает этот узел при загрузке драйвера. Как я могу это сделать?
1 ответ
Честно говоря, понятия не имею, но я взглянул на свою систему.
Проверяя мои собственные правила udev, я обнаружил, что VirtualBox, кажется, делает это, используя это правило udev:
SUBSYSTEM=="usb_device", ACTION=="add", RUN+="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"
SUBSYSTEM=="usb_device", ACTION=="remove", RUN+="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"
Подсистема в вашем случае, вероятно, является "модулем". Вам нужно найти способ идентифицировать ваш конкретный модуль