Fedora

如何使用 LKML 的更新檔建構核心?

  • October 23, 2019

我想為 Fedora 編譯一個核心,其中包含一些尚未合併的更新檔,這些更新檔修復了我的硬體設備。更新檔位於此處

我已經閱讀了為 Fedora 編譯核心的指南

我不確定如何從郵件列表中獲取更新檔,然後將它們應用到我的 Linux 原始碼副本。顯然,我可以手動將更改複製並粘貼到程式碼中,但我認為有比這更好的方法。據我了解,您可以創建一個 git 更新檔文件,然後您可以應用該文件。應用電子郵件中包含的此程式碼的最佳方法是什麼?

該更新檔系列已發送至linux-input,因此可在Patchwork上找到。要找到它,您需要刪除螢幕頂部的“需要操作”過濾器;然後,您將找到更新檔的 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

為了弄清楚這一點,我將HID樹添加為遠端,然後查看日誌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直接應用更新檔系列。

引用自:https://unix.stackexchange.com/questions/547896