継続的に適用するには、Linux 5.xをLinux 5.yにアップグレードできるパッチセットを入手する方法が必要です。
私が試した方法は次のとおりです(あなたのフィードバックに心から感謝します)。なぜこれは動作しません):
- (gitを使用したLinuxの複製)
git checkout v5.12
git format-patch v5.11
上記の手順で、約13,000個のパッチファイルが作成されました。しかし、これらをLinux 5.11に順次適用すると、一部が適用されない現象が発生します。特に、一部のパッチブロックの適用方法にエラーがありました。
また、次の質問を見たことがあります。メーリングリストからLinuxカーネルパッチセットを取得するには?しかし、現在のプロセスで得られたパッチは、Linuxメーリングリストに電子メールで送信されたパッチセットと同じではありませんか?
答え1
git-format-patch
マージは処理されないため、そのシナリオでは使用できません(Linuxカーネル開発プロセスではマージを広く使用しています)。
2つのバージョン間の違いを含むパッチを作成するには、次のようにしますgit diff
。
git diff v5.11..v5.12
カーネルコミュニティでは、次のパッチをリリースしました。次に始まるファイルを探すpatch-
。patch-5.12.xz
バージョン5.11と5.12の違いが含まれています。
git
5.11と5.12の間の変更を適用してリポジトリを再構築する場合に使用しますgit pull
。