メインのLinuxカーネルとUbuntuで使用されているカーネルの機能セットの違いは何ですか? Ubuntuがメインカーネルを直接使用するのではなく、メインカーネルから分岐しているのはなぜですか?
ベストアンサー
アップストリームカーネル(提供する場合はメインラインカーネルと呼ばれます)は、指定されたバージョンのアップストリームカーネルであり、Ubuntuインストールでの使用に関する問題が最小限になるように、わずかな構成変更が追加されています。
これらのカーネルとUbuntuバージョン用にリリースされたものとの違いは、他の多くの構成変更、ソースパッチ*、場合によってはモジュールとハードウェアサポートにコンパイルされていることです。
上記以外のアップストリームとの違いは、基盤となるコードのほとんどです。
*:ソースパッチは、ほとんどの場合、カーネルのデフォルトの動作に対する変更です。これらは、ブラックリスト、ビデオの癖のテーブル、組み込みのモジュール、Linusのツリーまたは安定したキューにまだ含まれていないソースの変更などに限定されません。
ソースパッチは、チームが特定のバージョンのUbuntu用にリリースされた膨大な数のソフトウェアをサポートするために必要な構成オプションを導入するために使用するものです。多くの場合、これらのアプリケーションが正しく機能するために必要です。これとアップストリームカーネルの基本的な違いは、純粋なアップストリームカーネルがディストリビューション固有ではないことです。
したがって、構成は、特定のアプリケーションが期待どおりに機能することを保証するようには調整されていません。これらの構成は、特定のものについてカーネルにそのレベルの変更可能性を提供するために存在します。さらに、癖を使用することで、カーネルから特定のものを必要とするハードウェアを特定し、それらを検出すると設定できるようになります。
これはLinuxの主要な機能の1つであり、長年にわたって非常に多くの多様なプラットフォームで実行できた理由の1つです。癖とソースパッチが相互に問題を引き起こす場合があります。この間、基盤となるカーネルの動作の変更に関する問題の軽減に取り組んでいます。多くの場合、これらの変更は、修正を適切にコーディングし、何が行われたかを文書化し、変更をテストし、その他のさまざまなテストやストレステストを実施する必要があるため、リリース後までアップストリームに反映されません。
関連:Zotac MAG HD-ND01-UでHDMIオーディオを動作させる方法は?このような場合、アップストリームに向かうパッチは、安定前のパッチやまだLinusのツリーにないパッチとほぼ同じ方法でソースパッチとして運ばれます。デルタレビュー仕様へのリンクは、Ubuntuカーネルの現在のNattyリリースでレビューされたもののリファレンスとして役立つはずです。