在linux2.6内核,使用udev(mdev)自动创建设备文件,它们存在于用户空间的应用层。
创建---
在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用device_create创建对应的设备。
范例----在busybox中配置udev(mdev)使其支持。
struct class *myclass=class_create(THIS_MODULE,“my_device_driver”);
device_create(myclass,NULL,MKDEV(major_num,0),NULL,"my_device");
当驱动被加载时,udev(mdev)就会自动在/dev下创建my_device设备文件。