Como kextunload no OS X Lion

11

Estou começando a aprender mais sobre os componentes internos do mac os x. Agora eu quero carregar e descarregar algumas extensões do kernel.

Começo a carregar o sistema de arquivos do MS-DOS via

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

Eu posso verificar isso digitando

kextstat | grep msdos 

A saída do comando mostra o arquivo kext carregado. Mas quando eu quero descarregar o sistema de arquivos do MS-DOS:

sudo kextunload com.apple.filesystems.msdosfs

Recebo apenas esta mensagem:

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

O que há de errado com a linha kextunload acima?

Bastian Gruber
fonte

Respostas:

14

kextunloadpode usar o caminho completo da extensão do kernel, exatamente como kextload.

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

Se você deseja usar o identificador de pacote configurável - o listado por kextstat-, use a -bopção:

sudo kextunload -b com.apple.filesystems.msdosfs
slhck
fonte
2
Recebo Can't create –b.se usá-lo ... Estou no 10.8.3.
mgol
2
Eu sei que isso é muito antigo, mas, para referência, se você receber o "Não é possível criar -b", é porque o hífen é o caractere errado, provavelmente o traço codificado em UTF-8 ou algo copiado e colado em um site. digite -b você mesmo.
precisa
2

A página de manual do kextload pode fornecer detalhes. Aqui está o comando que eu tenho usado:

sudo kextload /path/to/file.kext

OU página de manual do kextutil , essa ferramenta é útil para obter algumas mensagens de depuração se houver erros no processo de carregamento.

sudo kextutil /path/to/file.kext

E, claro, a página do manual kextunload na outra resposta. Aqui está o comando que eu uso principalmente, já que não gosto de escrever todo o ID do pacote:

sudo kextunload /path/to/file.kext

Você também pode usar kextstatpara verificar se o seu arquivo kext foi carregado:

kextstat | grep -v apple

Isso listará todos os kexts de terceiros, desde que 'apple' não esteja no ID do pacote.

Chef Faraó
fonte
2

Eu tive o mesmo problema ( Não é possível criar –b.; Não é possível criar com.apple.driver.AppleUSBFTDI. ) ao tentar " sudo kextunload –b com.apple.driver.AppleUSBFTDI " no os x 10.9.5

mas depois que usei o caminho completo ( sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/ ), funcionou ...

isso acontece apenas em alguns kexts , por exemplo, em outros kext (/System/Library/Extensions/FTDIUSBSerialDriver.kext), funciona perfeitamente com " sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver "

George Dima
fonte