出现问题:
在加载好驱动程序key_to_led_drv.ko
运行app然后使用ctrl+z退出的时候,无法使用rmmod卸载程序
出现问题:
原因进程没有被杀死:
调试过程:
使用lsmod里的信息:
used为驱动占用的计数值
当计数值不为0的时候是无法卸载驱动程序的。
使用ps看看后台是不是app在使用这个驱动
使用kill杀死后台进程
kill -9 1517
kill -9 1894
kill -9 6336
杀死之后查看:此时后台无app使用驱动程序
使用rmmod执行卸载命令
成功卸载
出错原因:
在打开app的时候
使用ctrl+z返回到命令行,
使用ctrl+z是将改进程挂起,即将其移动到后台执行。
在调试的时候可以直接使用ctrl+c来直接杀死当前进程
推荐看一下 下边这篇博客
Linux 进程管理快捷键 ctrl+z、ctrl+c、ctrl+\、ctrl+d介绍_linux ctrl+z-CSDN博客