Как заставить символическое устройство Linux автоматически отображаться в / dev без запуска mknod? - PullRequest
2 голосов
/ 19 ноября 2010

Как лучше всего показать персонажа в / dev? У меня есть драйвер, который вызывает register_chrdev, и я вижу запись в / proc / devices при загрузке модуля. Однако мне все еще нужно вызвать mknod в командной строке, чтобы он появился в /dev.

Есть ли хороший способ сделать это программным союзником во время загрузки модуля?

1 Ответ

1 голос
/ 21 ноября 2010

Чтобы автоматически создать узел устройства, например, с помощью udev или devtmpfs, необходимо создать соответствующий kevent.Один только register_chrdev не делает этого.Вместо этого необходимо следовать модели устройства / драйвера (см. Также Документация / driver-model /) и использовать kobjects.

Сравните с драйверами / char / misc.c для одного из более простых примеров: он использует device_create ().Необходимым условием для этого является наличие класса struct, также демонстрируемого misc.c.

...