在驱动中调用register_chrdev()注册字符设备后,驱动的内部功能已经实现,我们还要向用户提供操作接口,也就是在/dev/目录下创建字符设备节点,其中device_create函数就用于实现该功能。
首先创建设备所属的类
struct class my_class=class_create(THIS_MODULE,"my_class");
然后调用device_create()
device_create(my_class,NULL,MKDEV(major,minor),“my_device”,"%d",0);
第一个参数创建设备所属的类。第二个参数是该设备的父设备,没用则为NULL,第三个参数是设备号,第四个参数是设备名称,第五个参数从设备号。