Kernel-Modul vollständig löschen

1779
Majzlik

Ich möchte Sie fragen, wie ich ein Kernelmodul vollständig löschen kann? Ich meine wirklich löschen, nicht entladen oder laden, um zu laden. Ich habe versucht zu benutzen rmmod, aber es hat nur das Modul entladen, genau wie modprobe -r. Also habe ich eine Liste aller Module erhalten modprobe -n -vund diese manuell gelöscht.

rmmod cramfs: ERROR: Module cramfs does not exist in /proc/modules 

Wenn ich also versuche, das Modul zu laden, bekam ich:

modprobe -v -n cramfs: FATAL: Could not open '/lib/modules/2.6.32-573.12.1.el6.x86_64/kerne/fs/cramfs/cramfs.ko': No such file or directory 

Das bedeutet jedoch, dass das System noch einige Informationen über das entfernte Modul erhalten hat, da es den Pfad zur cramfs.koDatei kennt . Beispiel eines nicht geladenen, aber ladbaren Moduls:

modprobe -v -n jffs2 insmod /lib/modules/2.6.32-573.12.1.el6.x86_64/kernel/lib/zlib_deflat/zlib_deflate.ko  insmod /lib/modules/2.6.32-573.12.1.el6.x86_64/kernel/fs/jffs2/jffs2.ko  rmmod jffs2 ERROR: Module jffs2 does not exist in /proc/modules 

Gibt es eine Möglichkeit, Module korrekt zu löschen?

4
Kompilieren Sie den Kernel erneut mit [`make menuconfig`] (https://en.wikipedia.org/wiki/Menuconfig) (oder * xconfig * oder * gconfig *) und deaktivieren Sie das unerwünschte Modul. agc vor 8 Jahren 1
Darf ich fragen, warum möchten Sie das tun und was wäre die eigentliche Aufgabe? (Echte Aufgabe, zum Beispiel: Geben Sie Speicher frei, der von nicht benötigten Modulen zugewiesen wurde.) Wenn Sie Ihren Kernel und Ihre Module von einem Paketmanager installiert haben, empfehle ich, dies nicht zu tun. vor 6 Jahren 0
Ooops ... Mir ist gerade aufgefallen, dass dein System möglicherweise ein Router ist. Ich befürchte, Sie können diese Module nicht entfernen, es sei denn, Sie erstellen eine eigene Firmware von der Quelle. vor 6 Jahren 0

0 Antworten auf die Frage