Cách tải kextun trong OS X Lion


11

Tôi đang bắt đầu tìm hiểu thêm về mac os x internals. Bây giờ tôi muốn tải và dỡ bỏ một số phần mở rộng kernel.

Tôi bắt đầu tải hệ thống tệp MS-DOS qua

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

Tôi có thể kiểm tra điều này bằng cách gõ

kextstat | grep msdos 

Đầu ra lệnh hiển thị tệp kext được tải. Nhưng khi tôi muốn dỡ hệ thống tệp MS-DOS:

sudo kextunload com.apple.filesystems.msdosfs

Tôi chỉ nhận được tin nhắn này:

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

Điều gì là sai với kextunload - dòng trên?

Câu trả lời:


14

kextunloadcó thể sử dụng đường dẫn mở rộng Kernel đầy đủ, giống như kextload.

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

Nếu bạn muốn sử dụng mã định danh gói - cái được liệt kê bởi kextstat-, hãy sử dụng công -btắc:

sudo kextunload -b com.apple.filesystems.msdosfs

2
Tôi nhận được Can't create –b.nếu tôi sử dụng nó ... Tôi vào ngày 10.8.3.
— mgol

2
Tôi biết điều này rất cũ, nhưng để tham khảo nếu bạn nhận được "Không thể tạo -b" vì dấu gạch nối là ký tự sai, có thể là dấu gạch ngang được mã hóa UTF-8 hoặc sao chép và dán từ trang web. gõ -b mình.
— John Boker

2

trang man kextload có thể cung cấp cho bạn chi tiết. Đây là lệnh tôi đã sử dụng:

sudo kextload /path/to/file.kext

HOẶC trang con người kextutil , công cụ này hữu ích để nhận một số thông báo gỡ lỗi nếu có lỗi trong quá trình tải.

sudo kextutil /path/to/file.kext

Và tất nhiên, trang man kextunload trong câu trả lời khác. Đây là lệnh tôi chủ yếu sử dụng vì tôi không muốn viết ra toàn bộ id gói:

sudo kextunload /path/to/file.kext

Bạn cũng có thể sử dụng kextstatđể xác minh xem tệp kext của bạn đã được tải chưa:

kextstat | grep -v apple

Điều này sẽ liệt kê tất cả các kexts của bên thứ ba miễn là 'apple' không có trong gói id.


2

tôi gặp vấn đề tương tự ( Không thể tạo rabb .; Không thể tạo com.apple.driver.AppleUSBFTDI. ) đang thử " sudo kextunload Nottb com.apple.driver.AppleUSBFTDI " trên os x 10.9.5

nhưng sau khi tôi sử dụng đường dẫn đầy đủ ( sudo kextunload / System / L Library / Extensions / OBUSBF Family.kext / Content / PlPlIns / AppleUSBFTDI.kext / ), nó đã hoạt động ...

điều đó chỉ xảy ra trên một số kexts , ví dụ như trên các kext khác (/ System / L Library / Extensions / FTDIUSBSerialDriver.kext ), nó hoạt động hoàn hảo với " sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver "

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.