【linux内核】misc_register

misc杂项设备是主设备号为10的驱动设备。注册驱动程序时采用misc_register函数注册,此函数中会自动创建设备节点。无需mknod指令创建设备文件。


例:

static struct miscdevice ucma_misc = {
	.minor		= MISC_DYNAMIC_MINOR,
	.name		= "rdma_cm",
	.nodename	= "infiniband/rdma_cm",
	.mode		= 0666,
	.fops		= &ucma_fops,
};


static int __init ucma_init(void)
{
	int ret;

	ret = misc_register(&ucma_misc);
	if (ret)
		return ret;
... ...
}

module_init(ucma_init);

参考:

Linux驱动字符设备分析misc_register、register_chrdev_keep_1024的博客-CSDN博客

misc_register - 裸睡的猪 - 博客园 (cnblogs.com)

字符杂项设备 misc_register_小健_新浪博客 (sina.com.cn)

misc_register_方长存的博客-CSDN博客

Linux内核设备编号 - 简书 (jianshu.com)

Linux驱动设备号_int data的博客-CSDN博客

linux字符设备open系统调用流程_第1关:open 系统调用的工作过程分析_生活需要深度的博客-CSDN博客

Linux中open命令实现原理以及源码分析_do_sys_openat2_Don't_Touch_Me的博客-CSDN博客

Linux 编写简单驱动并测试_简单用户态程序测试驱动程序_Don't_Touch_Me的博客-CSDN博客

Linux中mknod命令实现原理以及源码分析_Don't_Touch_Me的博客-CSDN博客

你可能感兴趣的:(C语言,linux内核,编程,linux,c语言)