3

Linuxカーネルモジュールを書いています。実行中のカーネルに対してコンパイルされるすべてのソース ファイル (ライセンスはプロプライエタリですが) と共にリリースされます。モジュール (.debパッケージとして配布) をインストールすると、自動的にコンパイルおよびインストールされます。これは機能します。

問題は、Linux システム全体の定期的なアップグレード プロセス中に、新しいバージョンの Linux カーネルがインストールされることです。このような新しいバージョンのカーネルが実行を開始すると、モジュールがコンパイルされていないため、アプリケーションが失敗します。新しい Linux カーネル パッケージがインストールされるたびに、モジュールをコンパイルしてインストールしたいと考えています。

したがって、私の質問:dpkg新しい Linux カーネル パッケージがインストールされたときに、パッケージ内の何かをトリガーしてモジュールをコンパイルおよびインストールするメカニズムはありますか?

rpm?に対する同じ質問

4

1 に答える 1

5

おそらく DKMS を使用する必要があります: http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support。ページから:

DKMS を使用すると、新しいカーネルがインストールされたときに、カーネル デバイス ドライバーを自動的に再構築できます。DKMS は両方向で使用できます。新しいカーネル バージョンがインストールされている場合にすべてのモジュールを自動的に再コンパイルするか、手動でコンパイルしたりプリコンパイルされたパッケージを必要とせずに新しいモジュール (ドライバー) バージョンを既存のシステムにインストールしたりします。

于 2010-11-18T13:44:59.097 に答える