rmmod 失败

发布于 2024-10-09 07:13:47 字数 183 浏览 10 评论 0原文

我失败了 rmmod lcd_module.ko 错误:删除“lcd_module”:设备或资源繁忙

lssmod 给出结果: lcd_module [永久]

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

提前谢谢您。

*如果我尝试使用 modprobe 安装,它不会识别我的模块。

I'm failing rmmod lcd_module.ko
ERROR: Removing 'lcd_module': Device or resource busy

lssmod give me result:
lcd_module [permanent]

how do I cancel this option? I want to load my module more than one time for testing.

thank you on advance.

*if I try to install with modprobe it wont recognize my module.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请止步禁区 2024-10-16 07:13:47

您必须在 .c 文件中实现 module_exit 函数,如下所示:

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

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

You have to implement the module_exit function in your .c file, like this:

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

If you haven't already done so before loading your module with insmod, then the only way to remove that module is rebooting.

淑女气质 2024-10-16 07:13:47

另外,您可以尝试使用 rmmod -f lcd_module 强制内核删除该模块。注意:这可能会导致系统故障,具体取决于您的模块拥有何种资源以及您尝试强制删除时其所处的状态。

Also, you can attempt to force the kernel to remove the module with rmmod -f lcd_module. Cautionary note: This can cause system failure depending on what kind of resources your module has a hold of and what state its in when you try to force the removal.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文