ハードウェアの特定の要件に基づいてLinuxカーネルを自動的に再コンパイルするにはどうすればよいですか?

ハードウェアの特定の要件に基づいてLinuxカーネルを自動的に再コンパイルするにはどうすればよいですか?

MX Linux 19.2 amd64 - XFCE 4.14

すべてのハードウェアの詳細を深く検出し、現在の設定でのみ機能するようにLinuxカーネルを自動的に構成および再コンパイルできるスクリプトまたはアプリケーションはありますか?

これは次のことを意味できます。

  • 多くの組み込みモジュールを自動的に無効にして、カーネルをRAMで軽くします。
  • 必要な組み込みモジュールに関連する作業に対するCPU周期が減り、
  • 従来のため、遅い設定には自動設定パラメータが必要です。
  • 従来のドライバ(?)のように必要ですが、わからないことを有効にすることもできます。

これらのアクションはすべて、スクリプト/アプリケーションが好むカーネルと現在のカーネル権限または機能によって決定されます。 (明らかに、現在のカーネルは、実際の認識機能がなければどのウェブカメラを持っているかを検出できません。)

答え1

ハードウェア構成やソフトウェア要件に適していないカーネル部分は通常オフになっています。つまり、有効になっている場合は無効にするために手動で無効にする必要があるMAC(SeLinux / AppArmor / etc)を除いて、RAMまたはCPUリソースを消費しません。処理リソースを最大化します。

独自のハードウェア構成/ソフトウェア要件に合わせてコンパイルして、PCをより速く実行することはできません。以前に一度もやったことがなければ、非常に難しい作業でもあります。なぜなら、私たちはあなたが聞いたことのない何百もの用語について話しているからです。

私が知っている限り、あなたのハードウェアに対応するカーネルオプションを有効にするユーティリティはありません。

カーネルをコンパイルする方法の良いガイドはここにあります:http://swift.siphos.be/linux_sea/kernelbuilding.html

興味があれば、私のカーネル設定をアップロードできます。できるだけ軽量ですが、私のハードウェア専用です。最初から始めるよりも、それに基づいて構築する方が簡単です。

カーネルを正常にコンパイルしても、ほとんどのディストリビューションはinitrdに依存しているため、initrdを作成する必要があります。マイカーネル(設定)/devには起動する静的エントリがあるため、そのカーネルはありません。

関連情報