
Linux ドライバーはカーネル モジュール (ファイル) の形式で提供され*.ko
、カーネルにロードされるときにパラメーターを指定でき、通常は に存在します/lib/modules/<kernel version>
。
BSD/OSX の場合の同様の配置はどうなっていますか? たとえば、MacFUSE をインストールしたばかりですが、インストーラーがシステムに何をインストールしたのか正確に理解できません。
答え1
他の BSD についてはよくわかりませんが、OSX にはカーネル拡張機能 (として知られていますkext
) があります。
kext は にあります/System/Library/Extensions/
。それぞれがフォルダーで、デバイスの説明と命令 (ドライバーを作成するもの) が含まれています。kext 内のものが機能するには、適切なファイル権限 (通常は0:0
マスク を持つユーザーに属します) が必要です。755
kext が設定されると、OS は再起動時にそれを自動的に読み込みます (ただし、瞬時に読み込まれる場合もあります)。場合によっては、rm -r /System/Library/Extensions/Caches/
新しい kext が正しく動作する前に、kext キャッシュ ( ) をクリアする必要があります。