1. ホーム
  2. オペレーティングシステム
  3. フェドラ

Fedoraカーネルの構成要素は何ですか?

2022-01-19 07:24:05

すべての Fedora システムはカーネルを実行し、多くのコードの断片が集まって私たちが今日使う linux システムを作ります。

(Fedoraの)目標は、できるだけ多くのアップストリームコードを含めることです。そうすればバグフィックスやAPIのアップデートが容易になり、より多くの人がコードをレビューすることができます。理想的には、Fedoraはkernel.orgから直接カーネルを取り出してすべてのユーザーに送信できるようになるでしょう。

現実には、バニラカーネルを使ってもFedoraを完全に満足させることはできません。しかし、バニラカーネルはFedoraユーザーが望む機能のいくつかをサポートしていない可能性があります。ユーザーが受け取る[Fedora カーネル]は、バニラカーネルの上に重くパッチを当てたカーネルです。これらのパッチは、quot;out of tree" と見なされます。これらのパッチツリーの外にあるパッチの多くは、長い間存在しないでしょう。このようなパッチは、Fedora ツリーにマージされ、ユーザーがより早くその修正を受け取れるようにします; カーネルが新しいバージョンに変更されると、新しいバージョンのパッチは削除されます。

いくつかのパッチは長い間、Fedora カーネルツリーにあります。この良い例がセキュアブートパッチで、上流のコミュニティがまだ受け入れていなくても、Fedora がサポートしたいと思う機能を提供します。このようなパッチを最新に保つことは多くの労力を必要とするので、Fedora は上流のカーネルメンテナによって受け入れられなかったパッチの数を減らそうと努めています。

一般的に、Fedora カーネルにパッチを入れる最良の方法は、Linux Kernel Mailing List (LKML) にパッチを送り、それを Fedora に入れるように要求することです。もしメンテナがパッチを受け入れたら、それはおそらく将来的に Fedora カーネルツリーに含まれることを意味し、まだ GitHub のような場所からのパッチで LKML に提出されていないものはカーネルツリーに入る可能性が低く、Fedora カーネルツリーに運ばれるパッチが機能することを確実にするために、最初に LKML にパッチを送ることが重要です。コミュニティのレビューがなければ、Fedora が最終的に運ぶパッチはバグだらけになってしまい、問題を引き起こすでしょう。

Fedora カーネルに含まれるコードは多くの場所から提供されており、可能な限り最高の体験を提供するためにすべてが必要とされています。これがお役に立てれば幸いです!