Linuxカーネルパッチ:一部をスキップできますか?

Linuxカーネルパッチ:一部をスキップできますか?

私はLinux 3.4.0用のソースコードを持っており、これをいくつか修正しました。私はここを知っています(ftp://ftp.kernel.org/pub/linux/kernel/v3.x/)バージョン3.4.107にアップデートするためにソースに適用する必要がある107のパッチをすべて見つけることができます。

最初は3.4.1、次には3.4.2、次には3.4.3などを一つずつ適用しなければならないという内容を読みました。

しかし、私の質問は:3.4.107パッチを直接適用できますか?

3.4.107 パッチファイルを開き、MakefileのSUBLEVEL=0がSUBLEVEL=107に変更されたことを確認しました。したがって、これはまだ3.4.0ソースコードを持っている開発者のためのものです。さらに重要なのは、パッチファイルのサイズが3.4.1から3.4.107に増加したことです。これは、各パッチに以下が含まれているという私の考えを確認してくれるようです。

  • 以前のパッチに含まれていたすべての変更
  • 新しい修正です。

私の言葉が正しいかどうか教えてもらえますか?

答え1

パッチごとhttps://www.kernel.org/pub/linux/kernel/v3.x/そのシリーズの最初のバージョンに適用されるので、必ず申請する必要があります。https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.4.107.xz3.4.0ソースツリーに直接移動します。増分パッチを使用できますが、別々に保存されます。https://www.kernel.org/pub/linux/kernel/v3.x/incr/;すでにパッチされたツリーをパッチするために使用できます(例えば3.4.107 ツリーを将来の 3.4.108 にアップグレードする場合)。

〜のようにドロバートgit対応する安定したリポジトリのコピーを使用すると、カーネルの変更に追いつく方がはるかに簡単であることがわかります。これにより、パッチのリリース時に新しいバージョンにリベースでき、そのバージョンで利用可能なマージツールを使用できます。状況に応じて利点を得ることができます。

関連情報