カーネルバージョン全体で事前に構築されたカーネルモジュールの管理

カーネルバージョン全体で事前に構築されたカーネルモジュールの管理

回答を試す前に質問全体をお読みください。この状況は少し奇妙です。

私は多くのサーバーハードウェアテスト機能をサポートし、基本的に複数の内部Linuxディストリビューションを管理し、さまざまなカーネル(およびCPUアーキテクチャ)をサポートしました。サーバーは最小テストイメージ(サーバーのロードとブート時間を節約するため)からブートされたPXE / iPXEであり、makeツールとgccを含む場合はサイズが2倍になりました。

ここに秘訣があります。起動する前に、特定のシステムで何が起こるのかわかりません。つまり、システム起動後にカーネルモジュールを動的にダウンロードしてインストールする必要があります。これらのカーネルモジュールは明らかにa)事前に構築され、b)実行中のカーネルと一致する必要があります。 (私たちは数十人を期待しています。)

私の質問は:これらのカーネルモジュールを管理する適切な方法は何ですか?本質的にアーキテクチャを指定するようにカーネルを指定する必要がありますが、私が知る限りyum(Centos 7で)は「Xカーネル用にビルドされたパッケージが必要です」と言う方法はありません。私はapt-get(Ubuntu)についてはよくわかりませんが、この方法もあるとは思いません。このために並列パッケージ管理システムを構築する方法はありますか? (これは本質的にメタディストリビューションを管理することです...)

ベストアンサー1

Debian 派生ディストリビューションについて話す:

  1. 同じリポジトリ内で複数のアーキテクチャ(32ビットと64ビットを含む)を区別できます。
  2. カーネルモジュールはカーネル固有のツリーに格納されているため、/lib/modules/$(uname -r)/すべての可能なカーネルバージョン用のモジュールとしてパッケージを構築でき、正しいバージョンが使用されます。

この程度なら出発点で十分でしょうか?

おすすめ記事