Linux Treiber deinstallieren?
Habe einen besseren gefunden, der Monitor Mode kann.
Nun will ich meinen alten runterwerfen.
modprobe -r 8812au
deaktiviert das Modul, aber der Treiber wird nicht vollkommen entfernt, wie mache ich das?
Insofern nicht vollkommen entfernt, das ich ihn wieder aktivieren kann, mit
modprobe 8812au
und das möchte ich nicht mehr können, ganz weg sein soll er.
2 Antworten
Da Du modprobe genutzt hast, ist 8812au offensichtlich ein Kernel-Modul. Um das zu „deinstallieren“ benötigst einen Kern ohne 8812au.
Du kannst ein Kernel-Modul nicht deinstallieren, eben weil es ein Kernel-Modul ist. Du müsstest stattdessen einen neuen Kern compilieren, der dieses Modul nicht enthält. Ob das den Aufwand lohnt, wage ich zu bezweifeln.
Du könntest aber das Laden des Moduls per Blacklist verbieten. Für Ubuntu ist das auf https://wiki.ubuntuusers.de/Kernelmodule/ erklärt, fast am Ende der Seite. Für das von Dir verwendete Linux musst es entsprechend anpassen.
Super.
Ich hab jetzt eher ein Problem, das neue Modul heißt dann auch ,,8812au"
Lässt sich das überschreiben oder klappt mir das System dann zusammen?
Zur Not müsste ich in der Makefile den Modulnamen ändern, vorausgesetzt, ich treffe den richtigen. xD
Wenn der neue Treiber ein Kernel-Modul mit gleichem Namen ist, musst den Kern sowieso neu compilieren, es lässt sich anders nicht einbinden.
Ach Mensch, dann muss ich mal schauen wie ich den Kernel neu compiliere
Dazu muss nicht der kplette Kernel neu kompiliert werden. Das Treiberpaket sollte dazu eine Anleitung enthalten.
Das musst du dann aber nach jedem Kernelupdate wieder machen. Mit dkms kann man das automatisieren, hab ich selbst aber noch nicht gemacht.
Eigentlich sollte ein rmmod, gefolgt von einem rm (/lib/modules/<ver>/...) ausreichen.
Wenn Du ein outside tree modul baust, dann kannst Du das einfach drüberkopieren/-installieren, das sollte kein größeres Problem darstellen.
Wie meinst du das?
Ja ist ein Kernel-Modul.