Linuxカーネルのコンパイル


8

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

私の質問は:

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

'lshw'は、正確なハードウェアセットアップにいくつかの手掛かりを与えるはずです
Journeyman Geek

回答:


7

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

特にカーネルについて学ぶことに興味がある場合は、これは良い練習ですが、日常の操作に関しては、最適なコンパイル時間の最適化を行っても、デスクトップまたはワークステーションでのパフォーマンスのメリットはわずかからまったくありません。特定のCPU。

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


2

起動時間を大幅に改善できますが、必ずしもパフォーマンスは向上しません。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.