向 Linux 用戶解釋 BSD/OSX 驅動程式如何運作

向 Linux 用戶解釋 BSD/OSX 驅動程式如何運作

Linux 驅動程式以核心模組(檔案)的形式出現*.ko,載入到核心時可以為其指定參數,並且通常位於/lib/modules/<kernel version>.

BSD/OSX 的類似安排是什麼?例如,我剛剛安裝了 MacFUSE,但很難理解安裝程式到底在我的系統中放入了哪些內容。

答案1

我不確定其他 BSD,但 OSX 有內核擴展(稱為kext)。

Kext 居住在/System/Library/Extensions/.它們每個都是一個資料夾,包含裝置描述和指令(製作驅動程式的指令)。 kext 中的東西需要合適的檔案權限(通常屬於具有0:0mask 的使用者755)才能運作。

kext 就位後,作業系統將在重新啟動時自動載入它(儘管有時會立即載入)。有時您需要清除 kext 快取 ( rm -r /System/Library/Extensions/Caches/),然後新的 kext 才能正常運作。

相關內容