linux 执行modprobe时未找到模块

cs7cruho  于 2023-03-01  发布在  Linux
关注(0)|答案(4)|浏览(603)

我正在尝试安装此模块:https://github.com/mkottman/acpi_call
我做了一个制作,制作安装。
然后我看到acpi_call.ko/lib/modules/4.3.3-5-default/extra/中。
当我
模块探测器acpi_调用
我得到
修改探测器:致命:在目录/lib/modules/4.3.3 - 5中未找到模块acpi_call-默认
已尝试将acpi_call.ko放入/lib/modules/4.3.3-5-default,但得到相同的结果。
我想使它持久,以便当我重新启动,模块加载。我认为这是可能的,只有与modprobe。

ogq8wdun

ogq8wdun1#

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

sudo depmod

然后重试modprobe模块。

nwo49xxi

nwo49xxi2#

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

5fjcxozz

5fjcxozz3#

这将解决ubuntu/debian的问题

sudo apt install linux-generic -y 
sudo apt install --reinstall linux-image-$(uname -r) -y;
sudo apt install --reinstall linux-modules-$(uname -r) -y;
sudo apt install --reinstall linux-modules-extra-$(uname -r) -y;
mnowg1ta

mnowg1ta4#

尝试在源目录下运行make && sudo make install,这样就可以使用内核头文件中的Makefile将模块安装到正确的位置。

相关问题