Linuxカーネルパッチの目的は何ですか?

Linuxカーネルパッチの目的は何ですか?

各Linuxカーネルバージョンにダウンロードできるパッチファイルがあります。例えば、Linux-3.12.22該当するものがありますパッチ-3.12.22

このパッチの目的は何ですか?コンパイルする前に必ずそのカーネルにパッチを適用しますか、または古いカーネルバージョンをパッチに合ったカーネル(この場合は3.12.22)に更新しますか?

答え1

目的は、多くのトラフィックを節約することです。

Linuxタールボールは約75MBで、パッチは通常わずか数KBです。

したがって、独自のカーネルをコンパイルし、リリース日にそれぞれの新しいマイナーバージョンに更新する場合は、各マイナーアップデートごとに新しい75MBのタールボールを再ダウンロードする必要はありません。たとえば、特定のバージョンのデフォルトのタールボールをダウンロードするだけです。 、実際に必要なバージョンのパッチを適用します。アップデートが可能になると、ダウンロードしたマスターターボールを再利用できます。

linux-3.14.tar.xz+patch-3.14.{1..n}.xz合計100MB未満。

linux-3.14.tar.xz+はlinux-3.14.{1..n}.tar.xz100MBの数倍です。

はんだ付けしても何の害もありません。何かが間違っていない限り、最終結果は同じです。

答え2

これを「パッチセット」といいます。パッチセットは、同じ機能を持っているか、互いに関連しているか、または機能を段階的に実装するパッチのグループです。特に、カーネルの主な改訂版(XY)と後続の部/メンテナンス改訂版(XY)の違いは次のとおりです。) いくつかの提案があります。

  • サーバースペースを節約します。
  • 帯域幅を節約します。
  • 適用と展開が容易

これらのパッチのセットは漸進的であることを覚えておいてください。 Patch.2を適用する前に、まずPatch.1を適用してからPatch.3を適用できます。

関連情報