rmmod 失败
我失败了 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须在
.c
文件中实现module_exit
函数,如下所示:如果在使用
insmod
加载模块之前尚未执行此操作>,那么删除该模块的唯一方法是重新启动。You have to implement the
module_exit
function in your.c
file, like this:If you haven't already done so before loading your module with
insmod
, then the only way to remove that module is rebooting.另外,您可以尝试使用 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.