私は以前にカーネルパッチを試したことがなく、最近はそれがどのように行われるかを調べ始めました。パッチファイル名にカーネルバージョン(例:dm-raid45-2.6.25-rc2_20080221.patch.bz2)を知らせます。そのため、カーネル2.6.25では、このパッチを適用する必要があることがわかります。しかし、確かに知りたいです。上記のカーネル(例:2.6.26)よりも最新のものがある場合は、パッチが2.6.26カーネルバージョンに移動され、適用する必要はありません。全然?
説明してくれてありがとう!
答え1
まず、カーネルが最新ではないという理由だけでカーネルをパッチする必要はありません。通常、パッチ適用のためにデプロイメントマネージャに依存します。一般的でないハードウェアがある場合はパッチが必要になることがありますが、ほとんどの場合、カーネルとは別に提供される異なるまたは最新のカーネルモジュールが必要です。現在、タッチパッドにUbuntuカーネルに問題がありますが、カーネルにパッチを適用するのではなく、問題を解決するために他の人が作成したパッケージをインストールしました。カーネルをパッチする最も一般的な理由のいくつかは、新機能をテストしたり、デバイスドライバよりも重要なものを更新したりすることです。
カーネルパッチが必要な場合、または単にパッチが必要な場合は、ほとんどのパッチはkernel.orgからダウンロードできるため、デフォルトのカーネル用であることに注意してください。ほとんどのLinuxディストリビューションは、既定のカーネルに対して選択した数だけパッチを適用しており、パッチが適用されない可能性があります。カーネルのパッチ適用方法を知りたい場合は、まず基本的なカーネルビルドを練習してパッチを適用する前に、そのカーネルで一度起動してみてください。
最後の質問に答えるには、状況によって異なります。パッチが何であるかを正確に知らず、2.6.26の変更ログを見ていないと、そのパッチがカーネルの最新バージョンにあるかどうかはわかりません。多くの人がさまざまな理由でカーネル用のパッチを提供しています。パッチはバグ修正であっても機能強化であってもよい。場合によっては、ディスクI / Oスループットを向上させるための実験でも他の実験でもあります。意図的にまたは意図しないように、次のカーネルバージョンと統合することができます。パッチはバグを修正するものではなく、マイナーなバグを修正しようとしましたが、脆弱性を生成して統合前に拒否される可能性があります。