我想为 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 11173117
并pwclient git-am 11197515
应用该补丁系列。
答案2
有一个专门的修补程序 - patch
.它广泛适用于各种操作系统。在你的存储库中搜索它,它应该在那里。然后咨询您的man patch
.