C rmmod失败

C rmmod失败,c,module,linux-kernel,linux-device-driver,C,Module,Linux Kernel,Linux Device Driver,我无法通过rmmod lcd_module.ko 错误:删除“lcd_模块”:设备或资源正忙 lssmod给我结果: lcd_模块[永久] 如何取消此选项?我想多次加载模块进行测试 提前谢谢你 *如果我尝试使用modprobe安装,它将无法识别我的模块。您必须在.c文件中实现模块退出功能,如下所示: static void __exit myexit(void) {} module_exit(myexit); 如果在使用insmod加载模块之前尚未执行此操作,则删除该模块的唯一方法是重新启动。

我无法通过rmmod lcd_module.ko 错误:删除“lcd_模块”:设备或资源正忙

lssmod给我结果: lcd_模块[永久]

如何取消此选项?我想多次加载模块进行测试

提前谢谢你


*如果我尝试使用modprobe安装,它将无法识别我的模块。

您必须在
.c
文件中实现
模块退出
功能,如下所示:

static void __exit myexit(void) {}
module_exit(myexit);

如果在使用
insmod
加载模块之前尚未执行此操作,则删除该模块的唯一方法是重新启动。

此外,您可以尝试使用
rmmod-f lcd\u module
强制内核删除该模块。注意:这可能会导致系统故障,具体取决于您的模块占用的资源类型以及您尝试强制删除时的状态。

听起来您在这里遇到了多个问题,其中之一是您应该安装模块并运行
depmod-a
以使
modprobe
正常工作。谢谢。。我忘了取消这行的注释以便核对。。谢谢:)