【Linux】【驱动】杂项设备驱动

【Linux】【驱动】杂项设备驱动

杂项设备驱动是字符设备驱动的一种,他相对完整的字符驱动来说信息会稍微减少一点

下面是代码

#include 
#include 
#include 
#include 	

struct file_operations misc_fops = {
	.owner	= THIS_MODULE

};


struct miscdevice misc_dev = 
{
	.minor = MISC_DYNAMIC_MINOR,
	.name = "hello_misc",
	.fops = &misc_fops
};


//drivers for init
static int misc_init(void)
{
	int ret = 0;
	ret = misc_register(&misc_dev);
	if(ret<0) 
	{
		printk("misc_register is failed\n");
		return -1;
	}
	printk("misc registe is succeed \n");
	return 0;
}


//drivers for exit 
static void misc_exit(void)
{
//
	misc_deregister(&misc_dev);

	printk("misc exit \n");

}

module_init(misc_init);
module_exit(misc_exit);

MODULE_LICENSE("GPL");
ret = misc_register(&misc_dev);

misc_deregister(&misc_dev);

你可能感兴趣的:(Linux,linux,运维,服务器)