web-dev-qa-db-ja.com

LKMLのパッチを使用してカーネルを構築するにはどうすればよいですか?

私のハードウェアデバイスを修正するまだマージされていないパッチをいくつか含むFedoraのカーネルをコンパイルしたいと思います。パッチは here にあります。

私は Fedora用のカーネルのコンパイルに関するガイド を読みました。

メーリングリストからパッチを入手して、Linuxソースコードのコピーに適用する方法がわからない。変更をコピーしてコードに手動で貼り付けることはできますが、それよりもはるかに優れた方法があると思います。私が理解していることから、適用できるgitパッチファイルを作成できます。メールに含まれているこのコードを適用する最良の方法は何ですか?

9
Qwertie

このパッチシリーズはlinux-inputに送信されたため、 Patchwork で入手できます。それを見つけるには、画面上部の「必要なアクション」フィルターを削除する必要があります。次に、パッチのv2(リンクに一致)と、マージされたバージョンである パッチのv が見つかります。右上隅に便利な「シリーズ」リンクがあります。それをクリックして、結果のファイルを保存し、次にカーネルツリーで、

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

それを理解するために、リモートとして the 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

今後パッチワークを使用する場合は、ダウンロードする価値があります pwclient と構成して~/.pwclientrc

[options]
default = linux-input

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

次に、pwclient git-am 11173117およびpwclient git-am 11197515を実行して、パッチシリーズを直接適用できます。

12
Stephen Kitt

パッチを当てるための専用プログラム-patchがあります。さまざまなOSで広く利用できます。リポジトリで検索してください。そこにあるはずです。次に、man patch

5
user147505