Wie man unter OS X Lion kextunload

22874
Bastian Gruber

Ich fange an, mehr über die Mac OS X-Interna zu erfahren. Nun möchte ich einige Kernel-Erweiterungen laden und entladen.

Ich habe das MS-DOS-Dateisystem über geladen

sudo kextload /System/Library/Extensions/msdosfs.kext 

Ich kann das durch Tippen überprüfen

kextstat | grep msdos 

Die Befehlsausgabe zeigt die geladene Kext-Datei. Aber wenn ich das MS-DOS-Dateisystem entladen möchte :

sudo kextunload com.apple.filesystems.msdosfs 

Ich bekomme nur diese Nachricht:

Can't create com.apple.filesystems.msdosfs. 

Was ist los mit der obigen kextunload - Zeile?

10

3 Antworten auf die Frage

14
slhck

kextunloadkann den vollständigen Kernel-Erweiterungspfad verwenden, genau wie kextload.

sudo kextunload /System/Library/Extensions/msdosfs.kext 

Wenn Sie die Paketkennung verwenden möchten, die durch kextstat- aufgelistet ist, verwenden Sie den -bSchalter:

sudo kextunload -b com.apple.filesystems.msdosfs 
Ich bekomme 'Can't -b', wenn ich es benutze ... Ich bin am 10.8.3. mgol vor 11 Jahren 2
Ich weiß, dass dies sehr alt ist, aber als Referenz, wenn Sie "Can't create -b" erhalten, liegt es daran, dass der Bindestrich das falsche Zeichen ist, wahrscheinlich ein UTF-8-codierter Bindestrich oder eine Kopie und von einer Website eingefügt. Geben Sie das -b selbst ein. John Boker vor 6 Jahren 1
2
George Dima

Ich hatte das gleiche Problem ( kann nicht erstellt werden -b; kann com.apple.driver.AppleUSBFTDI nicht erstellen. ) " Sudo kextunload -b com.apple.driver.AppleUSBFTDI " unter os x 10.9.5 versucht

aber nachdem ich den vollständigen Pfad verwendet habe ( sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/ ), hat es funktioniert ...

das passiert nur bei einigen kexts, zB bei anderen kext (/System/Library/Extensions/FTDIUSBSerialDriver.kext), es funktioniert perfekt mit " sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver "

1
Chef Pharaoh

kextload Manpage kann Ihnen Details geben. Hier ist der Befehl, den ich verwendet habe:

sudo kextload /path/to/file.kext 

ODER kextutil-Manpage . Dieses Tool ist nützlich, um Debug-Meldungen abzurufen, wenn beim Ladevorgang Fehler auftreten.

sudo kextutil /path/to/file.kext 

Und natürlich die kextunload-Manpage in der anderen Antwort. Hier ist der Befehl, den ich hauptsächlich verwende, da ich nicht gerne die gesamte Bundle-ID ausschreibe:

sudo kextunload /path/to/file.kext 

Sie können auch verwenden kextstat, um zu überprüfen, ob Ihre Kext-Datei geladen wurde:

kextstat | grep -v apple 

Dadurch werden alle Drittanbieter-Kexts aufgelistet, solange "Apfel" nicht in der Bundle-ID enthalten ist.