Cómo kextunload en OS X Lion

11

Estoy empezando a aprender más sobre las partes internas de mac os x. Ahora quiero cargar y descargar algunas extensiones del kernel.

Comienzo a cargar el sistema de archivos MS-DOS a través de

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

Puedo verificar esto escribiendo

kextstat | grep msdos 

La salida del comando muestra el archivo kext cargado. Pero cuando quiero descargar el sistema de archivos MS-DOS:

sudo kextunload com.apple.filesystems.msdosfs

Solo recibo este mensaje:

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

¿Qué tiene de malo la kextunload - línea de arriba?

Bastian Gruber
fuente

Respuestas:

14

kextunloadpuede usar la ruta completa de Kernel Extension, al igual que kextload.

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

Si desea usar el identificador de paquete, el que aparece en la lista kextstat, use el -binterruptor:

sudo kextunload -b com.apple.filesystems.msdosfs
slhck
fuente
2
Me sale Can't create –b.si lo uso ... Estoy en 10.8.3.
mgol
2
Sé que esto es muy antiguo, pero como referencia si obtiene el "No se puede crear -b" es porque el guión es el carácter incorrecto, probablemente un guión codificado UTF-8 o algo copiado y pegado de un sitio web. escriba -b usted mismo.
John Boker
2

La página de manual de kextload puede darle detalles. Aquí está el comando que he estado usando:

sudo kextload /path/to/file.kext

O en la página de manual de kextutil , esta herramienta es útil para obtener algunos mensajes de depuración si hay errores en el proceso de carga.

sudo kextutil /path/to/file.kext

Y, por supuesto, la página de manual kextunload en la otra respuesta. Aquí está el comando que uso principalmente, ya que no me gusta escribir todo el ID del paquete:

sudo kextunload /path/to/file.kext

También puede usar kextstatpara verificar si su archivo kext ha sido cargado:

kextstat | grep -v apple

Esto mostrará una lista de todos los kexts de terceros siempre que 'apple' no esté en la identificación del paquete.

Chef Faraón
fuente
2

tuve el mismo problema ( No puedo crear –b.; No puedo crear com.apple.driver.AppleUSBFTDI. ) intentando " sudo kextunload –b com.apple.driver.AppleUSBFTDI " en os x 10.9.5

pero después de usar la ruta completa ( sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/ ), funcionó ...

eso solo ocurre en algunos kexts , por ejemplo, en otro kext (/System/Library/Extensions/FTDIUSBSerialDriver.kext), funciona perfectamente con " sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver "

George Dima
fuente