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.)