Как загрузить текст в OS X Lion

22826
Bastian Gruber

Я начинаю узнавать больше о внутренностях 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 выше?

10

3 ответа на вопрос

14
slhck

kextunloadможно использовать полный путь расширения ядра, так же, как kextload.

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

Если вы хотите использовать идентификатор пакета - тот, который указан в списке kextstat- используйте -bпереключатель:

sudo kextunload -b com.apple.filesystems.msdosfs 
Я получаю `Не могу создать -b`, если я его использую ... Я на 10.8.3. mgol 11 лет назад 2
Я знаю, что это очень старый файл, но для справки, если вы получите «Не могу создать -b», это потому, что дефис - это неправильный символ, вероятно, кодированная черта UTF-8 или что-то скопированное и вставленное с веб-сайта. введите -b самостоятельно. John Boker 6 лет назад 1
2
George Dima

i had the same problem (Can't create –b. ; Can't create com.apple.driver.AppleUSBFTDI.) trying "sudo kextunload –b com.apple.driver.AppleUSBFTDI" on os x 10.9.5

but after i used the full path (sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/), it worked...

that only happens on some kexts, for eg on other kext (/System/Library/Extensions/FTDIUSBSerialDriver.kext), it works perfect with "sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver"

1
Chef Pharaoh

Страница man kextload может дать вам подробную информацию. Вот команда, которую я использовал:

sudo kextload /path/to/file.kext 

ИЛИ kextutil man page, этот инструмент полезен для получения отладочных сообщений, если в процессе загрузки возникают ошибки.

sudo kextutil /path/to/file.kext 

И, конечно же, справочная страница kextunload в другом ответе. Вот команда, которую я в основном использую, так как я не люблю выписывать весь идентификатор пакета:

sudo kextunload /path/to/file.kext 

Вы также можете использовать, kextstatчтобы проверить, был ли загружен ваш kext-файл:

kextstat | grep -v apple 

В этом списке будут перечислены все сторонние кексы, если в идентификаторе пакета отсутствует «яблоко».

Похожие вопросы