Linux 用dkms修补现有内核模块
创建一个带有内核模块的debian包似乎相当容易。我想用更新现有模块。我该怎么办?我并没有一个真正的源代码tarball来解包,但是我更愿意使用模块源代码来构建dkms的内核版本 例如,假设我安装了内核版本1.2.3,那么我想用源代码版本1.2.3构建内核模块uvcvideo,并添加一个补丁。我是在创建dkms.deb包之前获取源代码,还是在构建过程中获取源代码Linux 用dkms修补现有内核模块,linux,linux-kernel,dkms,Linux,Linux Kernel,Dkms,创建一个带有内核模块的debian包似乎相当容易。我想用更新现有模块。我该怎么办?我并没有一个真正的源代码tarball来解包,但是我更愿意使用模块源代码来构建dkms的内核版本 例如,假设我安装了内核版本1.2.3,那么我想用源代码版本1.2.3构建内核模块uvcvideo,并添加一个补丁。我是在创建dkms.deb包之前获取源代码,还是在构建过程中获取源代码 这个问题有意义吗?如何做到这一点?创建DKMS是为了添加内核中还没有的驱动程序。这不是你的情况 因此,我看到了两种选择: 您可以修补
这个问题有意义吗?如何做到这一点?创建DKMS是为了添加内核中还没有的驱动程序。这不是你的情况 因此,我看到了两种选择:
- 您可以修补内核,在那里可以找到模块的源代码
- 您可以将内核模块列入黑名单,从内核获取源代码,重命名和修补模块,并使用DKMS添加新模块
dkms.conf
文件中使用PATCH
指令,在生成模块源代码之前为其应用补丁。@Tsyvarev问题是我不知道如何或何时获得正确版本的源代码。您能描述一下如何重命名内核模块吗?应该在哪里重写?