初学者问:我试图使用以下方式获取设备号:
alloc_chrdev_region(&device, 0, 1, "chardev");
然后在驱动程序的停止模块中,使用
取消注册 unregister_chrdev_region(MAJOR(device),1);
在'alloc'函数调用之后,设备名称在/ proc / device中可见,但在调用'unregister'函数之后,设备仍然可以在/ proc / devices中看到。
答案 0 :(得分:1)
经过一些组合得到它。需要使用:
unregister_chrdev_region(device,1);
也就是说,应该使用整个设备编号而不是“主要”编号。