杂项设备是主设备号为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);