取消注册字符设备

时间:2012-03-01 07:25:17

标签: linux-kernel kernel kernel-module

初学者问:我试图使用以下方式获取设备号:

 alloc_chrdev_region(&device, 0, 1, "chardev");

然后在驱动程序的停止模块中,使用

取消注册
 unregister_chrdev_region(MAJOR(device),1);

在'alloc'函数调用之后,设备名称在/ proc / device中可见,但在调用'unregister'函数之后,设备仍然可以在/ proc / devices中看到。

1 个答案:

答案 0 :(得分:1)

经过一些组合得到它。需要使用:

 unregister_chrdev_region(device,1);

也就是说,应该使用整个设备编号而不是“主要”编号。