OS X Lion에서 kextunload하는 방법


11

Mac OS X 내장에 대해 더 배우기 시작했습니다. 이제 일부 커널 확장을로드 및 언로드하고 싶습니다.

나는 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-라인에 어떤 문제가 있습니까?

답변:


14

kextunload처럼 전체 커널 확장 경로를 사용할 수 있습니다 kextload.

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

번들 식별자 (다음에 나열된 것 kextstat)를 사용하려면 -b스위치를 사용하십시오 .

sudo kextunload -b com.apple.filesystems.msdosfs

2
Can't create –b.사용하면 얻을 수 있습니다 ... 10.8.3에 있습니다.
mgol

2
나는 이것이 매우 오래되었다는 것을 알고 있지만 "Ca n't create -b"를 얻는다면 하이픈은 잘못된 문자, 아마도 UTF-8로 인코딩 된 대시 또는 복사하여 웹 사이트에서 붙여 넣은 문자이기 때문입니다. -b를 직접 입력하십시오.
John Boker

2

kextload 매뉴얼 페이지에서 세부 정보를 제공 할 수 있습니다. 내가 사용한 명령은 다음과 같습니다.

sudo kextload /path/to/file.kext

또는 kextutil 매뉴얼 페이지 에서이 도구는로드 프로세스에 오류가있는 경우 일부 디버그 메시지를 얻는 데 유용합니다.

sudo kextutil /path/to/file.kext

물론 다른 답변의 kextunload 매뉴얼 페이지도 있습니다. 다음은 전체 번들 ID를 작성하고 싶지 않기 때문에 주로 사용하는 명령입니다.

sudo kextunload /path/to/file.kext

kextstatkext 파일이로드되었는지 확인할 수도 있습니다 .

kextstat | grep -v apple

'apple'이 번들 ID에없는 한 모든 타사 kext가 나열됩니다.


2

os x 10.9.5에서 " sudo kextunload –b com.apple.driver.AppleUSBFTDI "를 시도 하는 것과 같은 문제가 있습니다 ( –b를 만들 수 없음; com.apple.driver.AppleUSBFTDI를 만들 수 없음 ) .

그러나 전체 경로 ( sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/ )를 사용한 후 작동했습니다 ...

일부 kext에서만 발생 합니다 (예 : 다른 kext (/System/Library/Extensions/FTDIUSBSerialDriver.kext)). " sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver " 와 함께 완벽하게 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.