現在、新しいカーネルリリースを入手するたびに、ソースからワイヤレスドライバを再コンパイルする必要があります。このプロセスを自動化するのは非常に厄介だと思い、Bashビルドスクリプトを/etc/kernel/postinst.d
にシンボリックリンクしました。 。実際、最新のカーネルアップデートがインストールされたときに実行されることを確認しましたが、問題として残っていることが1つあります。それは、ドライバーが既存の実行中のバージョンのカーネル用にコンパイルすることです。
たとえば、3.0.0-14-genericとapt-get dist-upgrade
を実行している場合 カーネル3.0.0-15-genericにコンパイルすると、カーネル3.0.0-14-generic用にコンパイルされますが、これはまったく役に立ちません。
カーネルのpostinstスクリプトから、インストールされているカーネルのバージョンを確認して、make
に渡す方法はありますか。 新しくインストールされたカーネル用にコンパイルできるように呼び出しますか?
承認された回答:
これはあなたの質問に対する実際の答えではなく、関連していて役立つかもしれないツールへのポインタにすぎません:
dkms
はありますか インストールされていますか? (ここにいくつかの情報がありますが、現時点ではaliothページがダウンしているようです。)私が誤解されていない限り、それはまさにそれを行うことになっています。 必要 適切なlinux-headers
パッケージとモジュール/ファームウェア/何かのようなもの-インストールするパッケージ。 インストールされているすべてのlinux-image
で機能します パッケージ。 (汎用モジュールについては何も言えませんが、フリーでないnvidiaモジュールで使用した場合は正常に機能しました。)
(マンページやこのlinuxjournal.com
など、他にもリンクがあります プログラムの非Debianエコシステム中心の説明を提供する記事。)