【问题标题】:Patch existing kernel module with dkms使用 dkms 修补现有内核模块
【发布时间】:2016-03-07 15:31:36
【问题描述】:

here 和其他地方所述,创建带有内核模块的debian 包似乎相当容易。我想用a patch 更新现有模块。我该怎么办?我真的没有要解压的源代码压缩包,而是我会为 dkms 正在构建的任何内核版本使用模块源代码。

例如,假设我安装了内核版本 1.2.3,那么我想使用 1.2.3 版本的源代码构建内核模块 uvcvideo,并添加一个补丁。我是在创建 dkms .deb 包之前获取源代码,还是在构建过程中以某种方式获取它们?

这个问题有意义吗?怎么做?

【问题讨论】:

  • 我不确定我是否正确地解决了你的问题,但你可以在你的 dkms.conf 文件中使用 PATCH 指令在构建模块源之前为模块源应用补丁。
  • @Tsyvarev 问题是我不知道如何或何时获得正确版本的源代码。

标签: linux linux-kernel dkms


【解决方案1】:

创建 DKMS 是为了添加内核中尚未包含的驱动程序。这不是你的情况。

所以我看到了 2 个选项:

  • 您可以修补内核,您可以在其中找到模块的源代码
  • 您可以将内核模块列入黑名单,从内核获取源代码,重命名和修补模块,并使用 DKMS 添加新模块

【讨论】:

  • 您能描述一下如何重命名内核模块吗?应该在哪里重写?
猜你喜欢
  • 2020-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 2018-06-24
  • 1970-01-01
相关资源
最近更新 更多