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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.