如何配置 modprobe 来查找我的模块?
我正在尝试让内核模块在启动时加载。
如果我运行insmod /path/to/module.ko,它工作正常。 但每次重新启动时都必须重复此操作。
如果我运行 modprobe /path/to/module.ko,它找不到该模块。 我知道 modprobe 使用配置文件,但即使将 /path/to/module.ko 添加到 /etc/modules 后,我也无法让它加载模块。
什么是正确的配置?
I'm trying to get a kernel module to load at boot.
If I run insmod /path/to/module.ko
, it works fine. But this has to be repeated every time I reboot.
If I run modprobe /path/to/module.ko
, it can't find the module.
I know modprobe uses a configuration file, but I can't get it to load the module even after adding /path/to/module.ko to /etc/modules.
What is the proper configuration?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以将模块建立到标准路径的符号链接,这样 depmod 就会看到它,并且您将能够像任何其他模块一样加载它。
如果将模块名称添加到 /etc/modules 中,它将在您每次启动时加载。
无论如何,我认为正确的配置是将模块复制到标准路径。
You can make a symbolic link of your module to the standard path, so depmod will see it and you'll be able load it as any other module.
If you add the module name to /etc/modules it will be loaded any time you boot.
Anyway I think that the proper configuration is to copy the module to the standard paths.
请按照以下步骤操作:
modprobe 将检查模块。任何依赖项的 dep 文件。
Follow following steps:
modprobe will check modules.dep file for any dependency.
我认为关键是将模块复制到标准路径。
完成后,modprobe 仅接受模块名称,因此请保留路径和“.ko”扩展名。
I think the key is to copy the module to the standard paths.
Once that is done, modprobe only accepts the module name, so leave off the path and ".ko" extension.
根据 @Ray Li 的回答,只需按照以下步骤操作就足够了:
Per @Ray Li's answer, just following the steps below would suffice: