![如何在 Gentoo 中加载模块?](https://linux22.com/image/28901/%E5%A6%82%E4%BD%95%E5%9C%A8%20Gentoo%20%E4%B8%AD%E5%8A%A0%E8%BD%BD%E6%A8%A1%E5%9D%97%EF%BC%9F.png)
我使用的是 Gentoo,内核为 2.6.30,我尝试使用 加载模块modprobe usbcore
,但失败了 modprobe: module 'usbcore' not found
。
但是,我可以在目录中找到具有该名称的目录/sys/module/
。这里有什么问题吗?
答案1
您可以使用以下命令检查您尝试插入的模块是否存在
$ modprobe -l | grep usbcore
一般来说,所有模块都存在于路径中/lib/modules/<kernel-version>/kernel/
modprobe
如果存在,您可以使用或命令插入模块insmod
。
$ insmod <complete/path/to/module>
编辑:如果modprobe -l
选项不存在,您可以运行以下 find 命令来列出所有模块:
root@localhost# find /lib/modules/`uname -r` -name '*.ko'
答案2
如果您已经有目录 /sys/module/usbcore,我会假设该模块已经被加载。检查“lsmod”或“cat /proc/modules”是否列出它,以确定它是否已加载。
modprobe 可能会告诉您它找不到该模块的一个可能原因是它没有在 /lib/modules/kernel version/modules.dep 中建立索引。您可以通过提交“depmod”重新生成此文件。
因为 modprobe 不知道如何加载这个模块。我猜你可能已经加载了它,因为它在你的 initrd 中。