2.6内核
在全局定义:
struct class *ledte6410_class;
struct device *ledte6410_device;
在入口函数中:
ledte6410_class = class_create(THIS_MODULE, "ledte6410");
/* device_create(struct class * cls,struct device * parent,dev_t devt,void * drvdata,const char * fmt,...) */
ledte6410_device = device_create(ledte6410_class,NULL,MKDEV(major,minor),NULL,"ledte6410");
这样在加载驱动之后会在/dev目录下自动生成设备文件/dev/ledte6410
在出口函数中:
device_del(ledte6410_device);
class_destroy(ledte6410_class);