Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 用dkms修补现有内核模块_Linux_Linux Kernel_Dkms - Fatal编程技术网

Linux 用dkms修补现有内核模块

Linux 用dkms修补现有内核模块,linux,linux-kernel,dkms,Linux,Linux Kernel,Dkms,创建一个带有内核模块的debian包似乎相当容易。我想用更新现有模块。我该怎么办?我并没有一个真正的源代码tarball来解包,但是我更愿意使用模块源代码来构建dkms的内核版本 例如,假设我安装了内核版本1.2.3,那么我想用源代码版本1.2.3构建内核模块uvcvideo,并添加一个补丁。我是在创建dkms.deb包之前获取源代码,还是在构建过程中获取源代码 这个问题有意义吗?如何做到这一点?创建DKMS是为了添加内核中还没有的驱动程序。这不是你的情况 因此,我看到了两种选择: 您可以修补

创建一个带有内核模块的debian包似乎相当容易。我想用更新现有模块。我该怎么办?我并没有一个真正的源代码tarball来解包,但是我更愿意使用模块源代码来构建dkms的内核版本

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


这个问题有意义吗?如何做到这一点?

创建DKMS是为了添加内核中还没有的驱动程序。这不是你的情况

因此,我看到了两种选择:

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

我不确定我是否正确地解决了您的问题,但您可以在
dkms.conf
文件中使用
PATCH
指令,在生成模块源代码之前为其应用补丁。@Tsyvarev问题是我不知道如何或何时获得正确版本的源代码。您能描述一下如何重命名内核模块吗?应该在哪里重写?