web-dev-qa-db-ja.com

OS X Lionでkextunloadする方法

私はmac os x internalsについてもっと学び始めています。次に、いくつかのカーネル拡張をロードおよびアンロードしたいと思います。

私はMS-DOSファイルシステムをロードすることを始めました

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

これを入力して確認できます

kextstat | grep msdos 

コマンド出力には、ロードされたkextファイルが表示されます。しかし、私がしたいときアンロード MS-DOSファイルシステム:

Sudo kextunload com.Apple.filesystems.msdosfs

私はこのメッセージだけを受け取ります:

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

kextunloadの何が問題になっています-上記の行ですか?

11
Bastian Gruber

kextunload は、kextloadと同様に、完全なカーネル拡張パスを使用できます。

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

バンドル識別子(kextstatにリストされているもの)を使用する場合は、-bスイッチ:

Sudo kextunload -b com.Apple.filesystems.msdosfs
14
slhck

私は同じ問題を抱えていました(Ca n't create –b。; Ca n't create com.Apple.driver.AppleUSBFTDI。)しようとしている "Sudo kextunload –b com.Apple.driver。 AppleUSBFTDI "on OS x 10.9.5

しかし、フルパスを使用した後(Sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/)、それはうまくいきました...

それは一部のkextsでのみ発生します。たとえば、他のkext(/System/Library/Extensions/FTDIUSBSerialDriver.kext)では、「- Sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver "

2
George Dima

kextloadのマニュアルページ で詳細を確認できます。これが私が使ってきたコマンドです:

Sudo kextload /path/to/file.kext

または kextutil man page 、このツールは、ロードプロセスでエラーが発生した場合にデバッグメッセージを取得するのに役立ちます。

Sudo kextutil /path/to/file.kext

そしてもちろん、他の答えのkextunloadのmanページ。バンドルID全体を書き出したくないので、主に使用するコマンドは次のとおりです。

Sudo kextunload /path/to/file.kext

kextstatを使用して、kextファイルがロードされているかどうかを確認することもできます。

kextstat | grep -v Apple

これにより、「Apple」がバンドルIDに含まれていない限り、すべてのサードパーティのkextがリストされます。

2
Chef Pharaoh