转载请注明出处:http://blog.csdn.net/gotowu/article/details/46275393
设备节点的自动创建:
(1)即不用mknod来创建几点,使用linux中的函数。
(2)在驱动程序初始化入口函数时,使用register_chrdev注册设备。再使用class_create为设备创建一个class,在/sysfs/下。再为每个设备调用device_create创建对应的设备节点,在/dev/目录下,这样,加载模块时,用户空间中的device_create函数,在/sysfs/下寻找对用的类从而创建设备节点。用法如下:
struct class *myclass = class_create(THIS_MODULE,”mu_device_driver”)
device_create(myclass,NULL,MKDEV(major_num,0),NULL,”my_devices”)