如何应用“未记录的”内核补丁

如何应用“未记录的”内核补丁

我无法使用新 GigaByte P35 v2 上的触摸板。我似乎已在此处记录了此问题(技嘉笔记本电脑上未检测到 elantech 触摸板), 和这里 (https://bugzilla.kernel.org/show_bug.cgi?id=81331),最近已在此处修复(https://bugzilla.kernel.org/attachment.cgi?id=161431)。

作为论坛新成员,我没有足够的声誉点来在此论坛的其他主题上发布后续问题。

我读过 Google 上关于应用补丁的 15 条热门帖子,但没有一条能解决这个具体问题。大多数人关注的重点比较广泛,或者希望补丁附带一些说明。

我已经下载了当前内核版本(3.13.0)的源代码并获得了补丁文件。

有人能告诉我如何完成这个过程吗?

谢谢!

答案1

好的,我明白了。

  1. 将补丁文件复制到某个地方。我将其复制到/usr/src/linux-3.13.0

  2. 应用补丁(您需要创建/usr/src/linux-3.13.0当前目录)。告诉补丁忽略内部路径的第一段

    sudo patch -p 1 -u < elantech_trackpad_patch_for_laptops_v2.patch 
    patching file Documentation/kernel-parameters.txt
    Hunk #1 succeeded at 1138 (offset -132 lines).
    patching file drivers/input/serio/i8042-x86ia64io.h
    Hunk #1 succeeded at 721 (offset -14 lines).
    Hunk #2 succeeded at 1017 (offset -29 lines).
    patching file drivers/input/serio/i8042.c
    Hunk #2 succeeded at 792 (offset -2 lines)
    
  3. 构建内核

    make localmodconfig
    make menuconfig   // just accepted the defaults
    make -j3 deb-pkg
    
  4. 安装内核

    cd ../
    sudo dpkg -i <linux image file>
    sudo dpkg -i <linux headers file?
    

如果有人知道更好的方法,请告诉我/互联网。

谢谢!

答案2

您需要获取内核源、应用补丁、编译新内核并安装它(您可能还想使用它创建自己的 rpm)

相关内容