なぜカスタムカーネルを構築するのですか? [閉鎖]

なぜカスタムカーネルを構築するのですか? [閉鎖]

私の同僚のいくつかは、ワークステーションとサーバー用のカスタムカーネルを構築してきました。

カスタムカーネル構築の利点/欠点は何ですか?

なぜカスタムカーネルを構築するのですか?

ベストアンサー1

人々がカーネルを手動でコンパイルする理由はいくつかあります。私は私が考えることができるものをリストしようとします:

  1. よく引用されていますが、間違った理由は、より速く動作するためです。特定のシステムのコンパイラフラグをカスタマイズすると、理論的にはより良いバイトコードを生成できます。しかし、最新のコンパイラでは、これらの現象はあまり一般的ではありません。
  2. 一部のコンパイル時フラグを変更します。例:デバッグ情報を含むカーネルをコンパイルします。これは、お客様の場合には適用されない場合があります。
  3. カーネルから不要な部分を削除します。しかし、@jordanmが言ったように、これらの部分はほとんどモジュールであり、おそらく重要ではありません。しかし、場合によっては、その違いはかなりの可能性があります。
  4. 学問的な目的で。独自のカーネルをコンパイルすると、ビルドプロセスについて多くのことを学ぶのに役立ちます。また、さまざまな設定オプションについて学ぶことができます。
  5. 一部のモジュールを交換してください。たとえば、con kolias パッチセット、ライブパッチセットなどを使用します。
  6. 場合によっては、特に組み込みシナリオでは、カーネルにカスタムシステムコールを追加することが可能です。これにはカスタムコンパイルも必要です。
  7. 私のようにシステムを操作するのが好きな人もいます。そして、最終システムがどのように反応するかを確認するために、いくつかの設定オプションをランダムに変更します。しかし、そのような人はまれです。

おすすめ記事