GNU/Linux >> Linux の 問題 >  >> Linux

新しいカーネルがインストールされるたびにスクリプトを実行しますか?

現在、新しいカーネルリリースを入手するたびに、ソースからワイヤレスドライバを再コンパイルする必要があります。このプロセスを自動化するのは非常に厄介だと思い、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エコシステム中心の説明を提供する記事。)


Linux
  1. 実行中のプロセスのユーザーとカーネルの時間を取得しますか?

  2. 前回の実行時の値を保持する Bash スクリプトの変数

  3. 経過時間を計算する Bash スクリプト

  1. PHP から Python スクリプトを実行する

  2. ランチャーからルートとして Pycharm を実行する

  3. Virtualbox - Linux カーネルが更新されるたびに、Guest Additions を再度インストールします

  1. bashスクリプトが同時に実行されないようにする

  2. スクリプト実行時間の測定

  3. Cron を 2 時間ごとに実行する