###1、声明两个变量
static struct class *firstdrv_class;
static struct class_device *firstdrv_class_dev;
###2、修改函数first_drv_init(void)和first_drv_exit(void)
int major;
int first_drv_init(void)
{
major = register_chrdev(0,"first drv",&first_drv_fops);
firstdrv_class = class_create(THIS_MODULE, "firstdrv");
firstdrv_class_dev = class_device_create(firstdrv_class, null, dev_t devt, MKDEV(major,0),NULL,"xyz");
return 0;
}
void first_drv_exit(void)
{
unregister_chrdev(major,"first drv");
class_device_unregister(firstdrv_class_dev);
class_destroy(firstdrv_class);
}
更多精彩资讯,请扫码关注。