web-dev-qa-db-ja.com

Linuxカーネルのコンパイル

学習体験のためだけに、さまざまなオプションを使用してLinuxカーネルを再コンパイルし、そこからインストールして起動しました。それは有益で簡単でした。しかし、私は利用可能なオプションの数が多いことに圧倒されました。

私の質問は次のとおりです。

  1. 特定のラップトップ用にLinuxカーネルを最適化することに時間を費やすことは理にかなっていますか?それは大幅な改善をもたらすでしょうか?
  2. コンピューターの構成を読み取って構成を提案できるツールはありますか?
8
Hernan

実際には、ディストリビューションによって提供されるカーネルは、おそらくほとんどすべての人にとって最良のものです。ほとんどすべてのディストリビューションが行っているのは、すべてのオプションをモジュールとしてコンパイルし、必要に応じてモジュールを動的にロードすることです。

特にカーネルの学習に興味がある場合は、これは良い演習ですが、日常の操作に関する限り、デスクトップまたはワークステーションでのパフォーマンス上の利点は、コンパイル時間の最適化が最適であっても、わずかから存在しません。特定のCPU。

パフォーマンスよりも教育のためにこれを行っている場合は、できるだけ多くの異なる方法でコンパイルすることをお勧めします。すべてをモジュールとしてコンパイルしてから、すべてを静的にコンパイルして(そして、カーネルがどれだけ巨大になるかを監視して)、すべてのハードウェアを機能させたまま、最小限のカーネルをコンパイルしてみてください。いくつかの実験的な機能を試してください(おそらくVMしかし;-))。それを楽しんでください。

7
bahamat

起動時間は大幅に改善されますが、必ずしもパフォーマンスが向上するとは限りません。

ここでの小さなアドオン:モジュールサポートを完全に無効にすると、静的なモジュールなしカーネルはもう少し安全であると見なされる可能性があります。

2
RobotHumans