![自動カーネル構成ツール](https://linux33.com/image/48759/%E8%87%AA%E5%8B%95%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E6%A7%8B%E6%88%90%E3%83%84%E3%83%BC%E3%83%AB.png)
自動Linuxカーネル構成ツールが開発されていますか?
方法を見つけmake localmodconfig
ましたが、間違いなく非常に限られています。オンラインで検索しましたが、残念ながら満足のいく結果は得られませんでした。
私はカーネル構成の問題について非常によく知っていますが、特定のハードウェアで各新しいシステムを構成するのに無駄な時間を最適化したいと思います。これは創造的な仕事ではなく技術的な仕事だからです。
答え1
今、私たちはコメントでこれについていくつかの議論をしました、そしてあなたの答えは次のとおりです。いいえ、ありません。
この結論に達した主な理由は次のとおりです。カーネルを構成するツールを探していません。代わりに、特定の(しかし指定されていない)ユースケースに合わせてカーネルを自動的に調整します。
説明で述べたように、不要なドライバをスキップし、必要なドライバをカーネルに静的にコンパイルできます。これにより、起動中に時間が節約されますが、組み込みコードでもモジュールコードでも、重要なコードが同じであるため、後でそうではありません。
カーネルチューニング
カーネルはいくつかの選択肢を提供し、スケジューラについて直接言及しました。あなたに最適なスケジューラは、ユースケース、使用しているアプリケーション、システムに課される負荷、および負荷の種類によって異なります。そのようなことがあっても、プログラムをインストールして実行しても、どのスケジューラが最適であるかを判断することはできません。
バッファとバッファサイズにも同様に適用されます。また、多くの(ほとんど?)設定は、コンパイル時にではなく実行時に設定することも、少なくとも設定することもできます。
最高のビルドオプション
また、非常にプロフェッショナルなCPUを使用している場合は、自動化なしでカーネルをコンパイルするときにビルドオプションを最適化できます。わかりましたルート環境の構築これは素晴らしいフレームワークを提供します。複数のプラットフォームで同じオペレーティングシステムを作成する場合にも役立ちます。これはビルドに役立ちますが、カーネルの調整は自動的には行われません。
だから私と他の人は共通のコアを使うように言います。特定の問題を解決できない場合は、独自のカーネルを構築する価値はありません。解決しようとしている問題を特定/説明すると、より多くの助けを得ることができます。
答え2
起動時間が心配な場合は、カーネルのロード時間はその一部に過ぎません。次回何が起こるのか心配してください。例えばシステム役に立たないデーモンを実行しないように設定し、並列化して起動速度を上げます。 Systemdには開始時間を分析するためのツールがあります。スペースが問題の場合、ディスクは安価です。
あなたの数多くの設定を設定し、各システムに適した正しいカーネルを取得し、設定を変更し、変更が発生したときに再コンパイルするのにかかる時間は、起動時間を数秒短縮するよりも価値があります。
答え3
主な関心事が特定のシステムのドライバを有効にすることである場合、次のことがあります。自動カーネル構成。/sys
追加のシステム情報を見つけるためにデバイスを検索し、それに対するサポートをコンパイルするための設定オプションをお勧めします。LKDDb:Linuxカーネルドライバデータベース。
私はかなり多くの誤検知を見つけましたが、それは私にある程度効果がありました。 (これはさまざまなUSB HCIドライバを提案し、xhciは私が必要とする唯一のドライバでした。)