
Linux 驅動程式以核心模組(檔案)的形式出現*.ko
,載入到核心時可以為其指定參數,並且通常位於/lib/modules/<kernel version>
.
BSD/OSX 的類似安排是什麼?例如,我剛剛安裝了 MacFUSE,但很難理解安裝程式到底在我的系統中放入了哪些內容。
答案1
我不確定其他 BSD,但 OSX 有內核擴展(稱為kext
)。
Kext 居住在/System/Library/Extensions/
.它們每個都是一個資料夾,包含裝置描述和指令(製作驅動程式的指令)。 kext 中的東西需要合適的檔案權限(通常屬於具有0:0
mask 的使用者755
)才能運作。
kext 就位後,作業系統將在重新啟動時自動載入它(儘管有時會立即載入)。有時您需要清除 kext 快取 ( rm -r /System/Library/Extensions/Caches/
),然後新的 kext 才能正常運作。