Fedora
如何使用 LKML 的更新檔建構核心?
我想為 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 11173117
並pwclient git-am 11197515
直接應用更新檔系列。