【发布时间】:2014-01-06 14:11:43
【问题描述】:
我正在为提供多个独立数据“通道”的硬件编写 Linux 设备驱动程序。系统上可能存在多个设备,每个设备提供一组通道,这些通道将表示为基本独立的字符设备。
我想知道如何在 /dev 中创建表示层次关系的设备节点,例如:
/dev/mydevice0/chan0
/dev/mydevice0/chan1
/dev/mydevice0/chan2
/dev/mydevice0/chan3
/dev/mydevice1/chan0
/dev/mydevice1/chan1
/dev/mydevice1/chan2
/dev/mydevice1/chan3
...
如何自动创建这种层次结构? “自动”是指使用大多数现代 Linux 系统上可用的典型机制(即可以依赖 udev,但我不想制作一些包含一堆 mknod 命令的特殊脚本) .尝试这样做是否明智,或者我最好为每个通道生成一个唯一的后缀,类似于对磁盘设备所做的那样,例如:
/dev/mydev0c0
/dev/mydev0c1
...
/dev/mydev1c0
/dev/mydev1c1
...
谢谢!
【问题讨论】: