![dkms:为手动安装的上游内核重建内核模块](https://linux22.com/image/960213/dkms%EF%BC%9A%E4%B8%BA%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85%E7%9A%84%E4%B8%8A%E6%B8%B8%E5%86%85%E6%A0%B8%E9%87%8D%E5%BB%BA%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97.png)
由于默认内核存在问题,我安装了一个“上游内核”(下载了 deb 并使用 dpkg 安装)(请参阅https://bugs.launchpad.net/ubuntu/+source/linux/+bug/956918) 现在我自定义的电池设置丢失了。我使用内核模块 tp-smapi 在 ThinkPad 上更改了此设置。如果我现在尝试加载此模块,则会失败,因为它不是为此内核构建的。已安装的软件包是“tp-smapi-dkms”和“tp-smapi-source”。似乎没有触发自动重建。我该如何手动执行此操作?
答案1
除了安装 linux-image-... 软件包之外,您还需要 linux-headers-... 。安装完头文件后,应该会自动构建该内核的模块。如果没有,请手动触发当前加载的内核的模块安装:
sudo dkms autoinstall -k $(uname -r)