web-dev-qa-db-ja.com

メーリングリストからLinuxカーネルパッチセットを入手するにはどうすればよいですか?

Linux-kernelメーリングリストには登録していませんが、数週間前に投稿された一連のパッチを入手して、テストのためにカーネルに適用したいと考えています。私はパッチの適用、構築などに非常に精通しています。私の質問は、このパッチセットのコピーを取得する最良の方法は何ですか?私が知っているGitリポジトリには適用されません。議論のためにメーリングリストに投稿されただけです。

Linux-kernelメーリングリストをアーカイブするサイトをいくつか見つけて、そこに一連のパッチを表示できますが、これらのサイトのいずれにも、生のメールをダウンロードする方法(見つけることができる)がないため、「git apply」を使用できます。 "または"パッチ "など。 Webブラウザーからコンテンツをコピー/貼り付けるだけでは、空白の違いなどが原因であまりうまくいかないようです。

人々はこれをどのように管理しますか?

18
MadScientist

http://marc.info/ には、各メッセージに未加工の本文を取得するためのリンクがあり、 https://lkml.org/ には(サイドバーに)リンクがあります含まれている差分をダウンロードします。

私はこれを試していませんが、生のメッセージを提供する可能性のあるNNTPアクセスを持つアーカイブもあります。

12
chirlu

答えの一部が見つかりました。 gitは次のスイッチを使用して、電子メールにある一連のパッチを以前にチェックアウトしたコードベースに適用できるようです。

$ git applymbox /tmp/mbox

この記事のタイトル: 初心者向けGit には、gitとパッチを使用してLinuxカーネルを処理するための他の例がいくつかありました。

ケチャップ

お探しのツールはketchupです。メインサイトは here のようです。 ketchup、またはカーネルソースをより効率的に管理する方法 というタイトルのブログ投稿があります。 OReillyの本のタイトルにもその使用例があります: Helpful Utilities:Appendix A-Linux Kernel in a Nutshell

参考文献

6
slm

私が知る方法は2つあります。

  1. パッチワーク( https://patchwork.kernel.org/ )pwclient( https://www.varnish-cache.org/patchwork/help/pwclient/ ) patchworkは、メーリングリストからパッチをダウンロードできます。
  2. git am
    非常に使いやすい。
    1. git send-emailから送信されたメールを保存します(Thunderbirdの拡張子は.eml)。
    2. 実行git am xxx.eml
3
Peter Oh

https://www.kernel.org/lore.html には、linux-kernelを含む多くのLinux関連リストのアーカイブがあります。アーカイブは検索可能であり、生のメッセージやスレッド全体のmboxを簡単にダウンロードできます。

0
Bjorn Helgaas