GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Jedes Mal, wenn ein neuer Kernel installiert wird, ein Skript ausführen?

Ich muss derzeit meinen Wireless-Treiber jedes Mal aus der Quelle neu kompilieren, wenn ich eine neue Kernel-Version erhalte. Da ich dachte, es wäre unglaublich hackerisch, diesen Prozess zu automatisieren, habe ich mein Bash-Build-Skript mit /etc/kernel/postinst.d verknüpft . Ich habe überprüft, dass es tatsächlich läuft, wenn das neueste Kernel-Update installiert ist, aber ein Problem bleibt:Der Treiber wird für die vorhandene laufende Version des Kernels kompiliert.

Zum Beispiel, wenn ich 3.0.0-14-generic und apt-get dist-upgrade ausführe zu Kernel 3.0.0-15-generic, dann kompiliert es für Kernel 3.0.0-14-generic, was mir überhaupt nicht wirklich hilft.

Gibt es eine Möglichkeit, meinem Kernel-Postinst-Skript zu entnehmen, welche Version des Kernels installiert wurde, damit ich sie an mein make übergeben kann aufrufen, damit es für den neu installierten Kernel kompiliert werden kann?

Akzeptierte Antwort:

Dies ist keine eigentliche Antwort auf Ihre Frage, sondern nur ein Hinweis auf ein Tool, das verwandt und hilfreich sein könnte:

Haben Sie dkms Eingerichtet? (Einige Informationen hier, die Alioth-Seite scheint im Moment down zu sein.) Genau das soll es tun, wenn ich mich nicht täusche. Es erfordert die entsprechenden linux-headers Paket und das zu installierende Modul/Firmware/sowas-ähnliches Paket; und es funktioniert für alle installierten linux-image Pakete. (Ich kann nichts über ein generisches Modul sagen, aber es hat gut funktioniert, als ich es mit dem unfreien nvidia-Modul verwendet habe.)

(Hier gibt es weitere Links, wie die Manpage und diese linuxjournal.com Artikel, der eine nicht auf das Debian-Ökosystem ausgerichtete Erklärung des Programms bereitstellt.)


Linux
  1. Bearbeiten Sie das Shell-Skript, während es ausgeführt wird

  2. Bash-Skript zur Berechnung der verstrichenen Zeit

  3. Ausführen von Pycharm als root vom Launcher

  4. Messen Sie die Ausführungszeit des Skripts

  5. Wie misst man die durchschnittliche Ausführungszeit eines Skripts?

Ausführungszeit des Shell-Skripts in Linux drucken

Crontab-Beispiel – alle 5 Minuten

Shell-Skript parallel ausführen

Variable in Bash-Skript, die ihren Wert von der letzten Ausführung beibehält

Ausführen eines Python-Skripts von PHP

Virtualbox – Installieren Sie Guest Additions bei jedem Linux-Kernel-Update erneut