比如:我动态申请设备号:alloc_chrdev_region(&devno,0,2,“mydev”);
自动创建设备文件:
struct class *dev_class=class_create(THIS_MODULE,“mydev_class”);
device_create(dev_class,NULL,devno,NULL,"mydev0");
其中涉及到3个名字。
1)“mydev”体现在/proc/devices,cat /proc/devices,可以看到申请到的设备号xxx及设备名mydev。
2)“mydev_class”体现在/sys/class/,ls /sys/class,可以看到设备的类名mydev_class。
3)“mydev0”体现在/dev,ls /dev/,可以看到设备文件名mydev0。
Linux设备号与设备文件创建
本文介绍在Linux中如何通过alloc_chrdev_region()函数动态申请设备号,并使用class_create()和device_create()函数自动创建设备类和设备文件。文中详细解释了涉及的三个名称:“mydev”出现在/proc/devices中;“mydev_class”出现在/sys/class/目录下;“mydev0”则在/dev/目录中可见。

被折叠的 条评论
为什么被折叠?



