Es gibt keinen einfachen, fehlerfreien Weg, da ein Fehler im Code, der den Treiber zum Kernel hinzufügt/entfernt, es unmöglich machen kann, ein Modul loszuwerden. Auf ähnliche Weise kann ein Fehler im Treiber einen Deadlock in einem Interrupt-Handler verursachen, sodass der Kernel das Modul niemals entladen kann.
Außerdem gibt es keinen automatischen Weg, dies zu tun, da der Kernel die Moduldateien nicht auf Änderungen überprüft.
Sie können lediglich ein kleines Skript schreiben, das rmmod
aufruft in der richtigen Reihenfolge, um die Module zu entfernen und dann modprobe
's die neuen Versionen in den Kernel.