Como kextunload no OS X Lion

10

Estou começando a aprender mais sobre o Mac OS X Internals. Agora eu quero carregar e descarregar algumas extensões do kernel.

Eu startet para 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

Eu recebo apenas esta mensagem:

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

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

    
por Bastian Gruber 13.02.2012 / 10:26

3 respostas

14

kextunload pode usar o caminho completo da extensão do kernel, assim como kextload .

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

Se você quiser usar o identificador do pacote - o listado por kextstat -, use a opção -b :

sudo kextunload -b com.apple.filesystems.msdosfs
    
por 13.02.2012 / 10:38
2

eu tive o mesmo problema ( Não consigo criar –b.; Não consigo criar com.apple.driver.AppleUSBFTDI. ) tentando " sudo kextunload –b com.apple. driver.AppleUSBFTDI "no os x 10.9.5

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

que só acontece em alguns kexts , por exemplo em outro kext (/System/Library/Extensions/FTDIUSBSerialDriver.kext), funciona perfeitamente com o sudo kextunload -b com.FTDI .driver.FTDIUSBSerialDriver "

    
por 06.04.2015 / 17:33
1

página man kextload pode fornecer detalhes . Aqui está o comando que eu tenho usado:

sudo kextload /path/to/file.kext

OU página man kextutil , esta 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 uso principalmente porque não gosto de escrever todo o id do pacote:

sudo kextunload /path/to/file.kext

Você também pode usar kextstat para 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 código do pacote.

    
por 03.10.2013 / 20:18

Tags