我正在编写一个基于 ldd 的简单字符驱动程序 scull。对于我的示例字符驱动程序,即使模块是卸载的设备,主编号存在于 /proc/devices 中。如何删除它?
我的模块退出功能有
void scull_exit(void)
{
unregister_chrdev(Major, "scull1");
cdev_del(my_cdev);
printk(KERN_ALERT "Good Bye\n");
}
当我在卸载新模块后加载新模块时,我可以看到旧设备及其主设备号。