我做 modprobe 时找不到模块

新手上路,请多包涵

我正在尝试安装此模块: https ://github.com/mkottman/acpi_call

我做了一个make,make install。

然后我看到 acpi_call.ko/lib/modules/4.3.3-5-default/extra/

当我做一个

modprobe acpi_call

我明白了

modprobe:致命:在目录 /lib/modules/4.3.3-5-default 中找不到模块 acpi_call

尝试将 acpi_call.ko 放入 /lib/modules/4.3.3-5-default 但得到相同的结果。

我想让它持久化,这样当我重新启动时,模块就会被加载。我认为只有使用 modprobe 才有可能。

原文由 robert trudel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

如果模块.ko文件真的在 /lib/modules/4.3.3-5-default/extra/4.3.3-5-default 确实是你当前的内核版本,那么问题可能只是你需要运行 depmod 来重新创建模块依赖列表。跑:

 sudo depmod

并再次尝试 modprobe 模块。

原文由 thkala 发布,翻译遵循 CC BY-SA 4.0 许可协议

我的解决方案是独一无二的,但在我的系统中我重建了内核并取出了一个模块。我安装了供应商模块,但无法使用供应商模块启动系统。在我的情况下,我忘记移动所有 /lib/modules 信息,所以 modules.builtin 仍然有我正在升级的模块。从 modules.builtin 手动删除模块并执行 depmod -a 解决了我的问题。

原文由 oldone1 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏