私は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の何が問題になっています-上記の行ですか?
kextunload
は、kextload
と同様に、完全なカーネル拡張パスを使用できます。
Sudo kextunload /System/Library/Extensions/msdosfs.kext
バンドル識別子(kextstat
にリストされているもの)を使用する場合は、-b
スイッチ:
Sudo kextunload -b com.Apple.filesystems.msdosfs
私は同じ問題を抱えていました(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 "
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がリストされます。