Jak załadować kextunload w OS X Lion

11

Zaczynam dowiedzieć się więcej o wewnętrznych elementach systemu Mac OS X. Teraz chcę załadować i rozładować niektóre rozszerzenia jądra.

Zaczynam ładować system plików MS-DOS przez

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

Mogę to sprawdzić, pisząc

kextstat | grep msdos 

Dane wyjściowe polecenia pokazują załadowany plik kext. Ale kiedy chcę zwolnić system plików MS-DOS:

sudo kextunload com.apple.filesystems.msdosfs

Dostaję tylko tę wiadomość:

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

Co jest nie tak z linią kextunload powyżej?

Bastian Gruber
źródło

Odpowiedzi:

14

kextunloadmoże korzystać z pełnej ścieżki rozszerzenia jądra, podobnie jak kextload.

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

Jeśli chcesz użyć identyfikatora pakietu - wymienionego według kextstat-, użyj -bprzełącznika:

sudo kextunload -b com.apple.filesystems.msdosfs
slhck
źródło
2
Rozumiem, Can't create –b.jeśli go użyję ... Jestem na 10.8.3.
mgol
2
Wiem, że jest to bardzo stare, ale w celach informacyjnych, jeśli pojawi się „Can't create -b”, to dlatego, że myślnik jest niewłaściwym znakiem, prawdopodobnie zakodowanym w UTF-8 myślnikiem lub czymś skopiowanym i wklejonym ze strony internetowej. sam wpisz -b.
John Boker
2

Strona man kextload może dać ci szczegóły. Oto polecenie, którego używałem:

sudo kextload /path/to/file.kext

LUB strona man kextutil , to narzędzie jest przydatne do pobierania niektórych komunikatów debugowania, jeśli wystąpią błędy w procesie ładowania.

sudo kextutil /path/to/file.kext

I oczywiście strona podręcznika kextunload w drugiej odpowiedzi. Oto polecenie, którego używam głównie, ponieważ nie lubię zapisywać całego identyfikatora pakietu:

sudo kextunload /path/to/file.kext

Możesz także użyć kextstatdo sprawdzenia, czy plik kext został załadowany:

kextstat | grep -v apple

Spowoduje to wyświetlenie wszystkich tekstów stron trzecich, o ile „jabłko” nie znajduje się w identyfikatorze pakietu.

Szef kuchni faraon
źródło
2

miałem ten sam problem ( Nie mogę utworzyć –b.; Nie mogę utworzyć com.apple.driver.AppleUSBFTDI. ) Próbuję „ sudo kextunload –b com.apple.driver.AppleUSBFTDI ” na OS X 10.9.5

ale po użyciu pełnej ścieżki ( sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/ ), zadziałało ...

które dzieje się tylko na niektórych kextach , na przykład na innym kext (/System/Library/Extensions/FTDIUSBSerialDriver.kext), działa idealnie z „ sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver

George Dima
źródło