2012-04-28 91 views
1

我正在制作一个模块,在示例here的笔驱动器中执行一些基本操作。它声称,USB存储(在我的笔式驱动器)设备使用USB存储驱动程序。我在硬件信息中看到它的usb_storage(与usb-storage相同,当我做rmmod usb -storage时,它声明错误:模块usb_storage不存在于/ proc/modules中)。我甚至完成了lsmod,但没有显示任何模块名称usb-storage。用于USB笔驱动器的模块

我的疑问很简单,如何知道哪个模块控制哪个设备,我知道它可以通过rmmod(模块名称)卸载。

回答

2

假设你的内核实际上具有USB存储支持,这意味着该模块内置在内核中,不能被删除。

尝试重建内核后,将USB存储支持修改为模块,而不是直接进入内核。

+0

谢谢你的答案,但有没有什么办法可以做到这一点,而无需再次构建我的内核....因为这需要时间.... – karan421 2012-04-28 08:34:22

1

如果您是超级用户,移除模块应该没有问题。否则,请更改为超级用户,然后尝试将其删除。它可以通过sudo su命令完成。

而对于正在使用的模块列表,您可以通过dmesg查看设备日志并查看。