只需要在驱动初始化module_init(xxx_init)中的xxx_init()函数中调用class_create()和device_create()即可;
模板如下:
#include <linux/device.h>
......
static int xxx_init(void)
{
struct class *myclass;
......
/*自动创建设备文件*/
myclass = class_create(THIS_MODULE,"test_char"); /*在sys下创建类目录/sys/class/test_char*/
//device_create(myclass, NULL, MKDEV(mem_major,0), NULL, "memdev0");
device_create(myclass, NULL, MKDEV(mem_major,0), "memdev0");
......
}