![使用 dkms 修补内核](https://linux22.com/image/65148/%E4%BD%BF%E7%94%A8%20dkms%20%E4%BF%AE%E8%A1%A5%E5%86%85%E6%A0%B8.png)
我需要应用内核补丁(https://lkml.org/lkml/2015/3/31/929)让我的触摸板正常工作。我想我应该使用 dkms 来做到这一点。我正在阅读的大部分内容都是关于让 dkms 创建模块的。它也可以用来修补内核吗?
我期待什么:
- 包管理系统决定升级内核。
- dkms/package-management-system 下载内核源代码。
- dkms 应用补丁。
- dkms 编译内核。
- dkms 安装修补过的内核。
全部自动进行,但比安装预编译内核慢一点。
我走在正确的轨道上吗?我该怎么做? (你能指出手册中正确的页面吗)
我使用的是Ubuntu 15.04
Linux kubuntu 3.19.0-15-generic #15-Ubuntu SMP 四月 16 日星期四 23:32:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
答案1
你基本上是在正确的轨道上,但没有必要编译一个完整的内核,那就有点矫枉过正了。通常 dkms 用于为新启动的内核自动构建一个或多个内核模块。
因此,您只需要为要修补的内核模块创建 dkms 配置,然后将要修补的内核模块源代码/usr/src/modulename-version
与修补程序和 dkms 配置一起放置在下面。
如果你想走这条路,你应该看看dkms 手册页或者也许是*buntu 特定的 dkms 文档查看一些现有的 dkms 软件包并根据您的情况进行调整。
但您不需要重新发明轮子,请检查此修复是否适用于您的情况:https://hardc0l2e.wordpress.com/2014/12/06/fix-for-elantech-touchpad-on-ubuntu-14-04/这也提到了https://askubuntu.com/questions/541188/how-can-i-get-two-finger-scrolling-working-on-my-trackpad和https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442并通过http://www.evilcodingmonkey.com/2014/01/23/ubuntu-activate-multi-touch-on-elantech/