我正在编写一个可加载的内核模块并尝试对其进行测试。在插入它之后,我试图使用rmmod xxx命令删除它,但我得到一个错误,说module xxx is in use和模块卡住了,我无法删除它。你知道如何在不重启整个机器的情况下移除模块吗?(linux Kernel v3.5.0)
注意:rmmod -f打印Error: device or resource busy
我在drivers/net/usb/smsc75xx.c for Android Kernel 3.0.8的Linux内核源码树中交叉编译了USB到以太网的驱动程序。交叉编译工作良好,并且可以使用insmod插入内核模块。但是以太网接口没有显示,dmesg也没有检测到模块的插入(使用insmod)或移除(使用rmmod)。如何在非冗长的环境中调试这个无法工作的驱动程序?