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