Come eseguire il kextunload in OS X Lion


11

Sto iniziando a saperne di più sui mac os x internals. Ora voglio caricare e scaricare alcune estensioni del kernel.

Ho iniziato a caricare il file system MS-DOS tramite

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

Posso verificarlo digitando

kextstat | grep msdos 

L'output del comando mostra il file kext caricato. Ma quando voglio scaricare il file system MS-DOS:

sudo kextunload com.apple.filesystems.msdosfs

Ricevo solo questo messaggio:

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

Cosa c'è che non va nel file kextunload sopra?

Risposte:


14

kextunloadpuò usare il percorso completo dell'estensione del kernel, proprio come kextload.

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

Se si desidera utilizzare l'identificatore del bundle - quello elencato da kextstat-, utilizzare l' -bopzione:

sudo kextunload -b com.apple.filesystems.msdosfs

2
Ottengo Can't create –b.se lo uso ... Sono su 10.8.3.
mgol

2
So che è molto vecchio, ma per riferimento se ottieni "Impossibile creare -b" è perché il trattino è il carattere sbagliato, probabilmente trattino codificato UTF-8 o qualcosa di copiato e incollato da un sito Web. digita tu stesso il -b.
John Boker,

2

La pagina man di kextload può darti dettagli. Ecco il comando che ho usato:

sudo kextload /path/to/file.kext

O pagina man kextutil , questo strumento è utile per ottenere alcuni messaggi di debug in caso di errori nel processo di caricamento.

sudo kextutil /path/to/file.kext

E, naturalmente, la pagina man di kextunload nell'altra risposta. Ecco il comando che uso principalmente poiché non mi piace scrivere l'intero ID bundle:

sudo kextunload /path/to/file.kext

Puoi anche usare kextstatper verificare se il tuo file kext è stato caricato:

kextstat | grep -v apple

Questo elencherà tutti i kex di terze parti fintanto che 'apple' non è nell'ID bundle.


2

ho avuto lo stesso problema ( Impossibile creare –b.; Impossibile creare com.apple.driver.AppleUSBFTDI. ) provare " sudo kextunload –b com.apple.driver.AppleUSBFTDI " su os x 10.9.5

ma dopo aver usato il percorso completo ( sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/ ), ha funzionato ...

ciò accade solo su alcuni kexts , ad esempio su altri kext (/System/Library/Extensions/FTDIUSBSerialDriver.kext), funziona perfettamente con " sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver "

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.