使用 dkms 修补内核

使用 dkms 修补内核

我需要应用内核补丁(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-trackpadhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442并通过http://www.evilcodingmonkey.com/2014/01/23/ubuntu-activate-multi-touch-on-elantech/

相关内容