如何使用 LKML 补丁构建内核?

如何使用 LKML 补丁构建内核?

我想为 fedora 编译一个内核,其中包含一些尚未合并的补丁来修复我的硬件设备。补丁位于这里

我读过了Fedora 内核编译指南

我不确定如何从邮件列表中获取补丁,然后将它们应用到我的 Linux 源代码副本中。显然,我可以手动将更改复制并粘贴到代码中,但我认为有比这更好的方法。据我了解,您可以创建一个 git 补丁文件,然后应用该文件。应用电子邮件中包含的此代码的最佳方法是什么?

答案1

该补丁系列已发送至linux-input,因此可在拼布。要找到它,您需要删除屏幕顶部的“需要操作”过滤器;然后你会找到补丁的 v2(与你的链接匹配),并且v3 补丁这是合并的版本。右上角有一个方便的“系列”链接:单击该链接,保存生成的文件,然后在内核树中,

git am /path/to/Logitech-G920-fixes.patch

将为您申请。

在当前的内核树上,您需要应用这个补丁第一的;所以下载并应用

git am /path/to/HID-Fix-assumption-that-devices-have-inputs.patch
git am /path/to/Logitech-G920-fixes.patch

为了弄清楚这一点,我添加了人机交互设备树作为远程,然后查看日志drivers/hid/hid-logitech-hidpp.c

git remote add hid https://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git
git fetch hid
git log HEAD..hid/for-next drivers/hid/hid-logitech-hidpp.c

如果您将来再次使用 Patchwork,那么值得下载pwclient并配置~/.pwclientrc

[options]
default = linux-input

[linux-input]
url = https://patchwork.kernel.org/xmlrpc/

然后您可以直接运行pwclient git-am 11173117pwclient git-am 11197515应用该补丁系列。

答案2

有一个专门的修补程序 - patch.它广泛适用于各种操作系统。在你的存储库中搜索它,它应该在那里。然后咨询您的man patch.

相关内容