Was ist das Gegenteil von "Mknod"?
Lerne ich schreiben character device Treiber von der Kernel Module Programming Guideund verwendet mknod
erstellen einen Knoten in /dev
zu sprechen, mein Fahrer.
Aber ich finde keine offensichtliche Weg, um es zu entfernen, nachdem Sie die manpage und die Beobachtung, dass rmnod
ist ein nicht-existent-Befehl.
Was ist der richtige Weg, um den Effekt umzukehren von mknod
und entfernen Sie sicher die Knoten erstellt, in /dev
?
InformationsquelleAutor der Frage merlin2011 | 2014-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der richtige Befehl ist nur
rm
🙂Ein device-node erstellt von
mknod
ist nur eine Datei, die enthält ein Gerät major-und minor-Nummer. Beim Zugriff auf die Datei das erste mal, Linux sieht nach einem Treiber, der damit wirbt, dass die Dur/Moll und lädt es. Ihr Fahrer kümmert sich dann um I/O mit der Datei.Wenn Sie ein Gerät löschen, Knoten, die üblichen Un*x-Dateien Verhalten do aplies: Linux wartet bis es nicht mehr Verweise auf die Datei und dann wird es gelöscht von der Festplatte.
Ihre Fahrer nicht wirklich etwas bemerkt von diesem. Linux nicht automatisch unload Module. Ihr Fahrer wil Sie einfach nicht mehr erhalten Anfragen zu nichts. Aber es wird bereit sein, falls jemand empfindet den device-Knoten.
InformationsquelleAutor der Antwort 1000 Bites
Sind Sie wahrscheinlich auf der Suche für eine Funktion eher als ein Befehl. unlink() ist die Antwort. unlink() entfernen Sie die Datei/spezielle Datei, wenn kein Prozess die Datei geöffnet hat. Wenn alle Prozesse die Datei geöffnet haben, dann wird die Datei bleibt bestehen, bis die Letzte Datei-Deskriptor, die sich auf ihn geschlossen wird. Lesen Sie hier mehr: http://man7.org/linux/man-pages/man2/unlink.2.html
InformationsquelleAutor der Antwort Mahantesh Salimath