自动创建设备文件

     只需要在驱动初始化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"); 
 
	......
  
}

你可能感兴趣的:(自动创建设备文件)