
Linux-Treiber werden in Form von Kernelmodulen ( *.ko
Dateien) geliefert, die beim Laden in den Kernel mit Parametern versehen werden können und sich normalerweise in befinden /lib/modules/<kernel version>
.
Wie sieht die ähnliche Anordnung für BSD/OSX aus? Ich habe beispielsweise gerade MacFUSE installiert und verstehe nicht genau, was das Installationsprogramm in mein System eingefügt hat.
Antwort1
Bei anderen BSDs bin ich mir nicht sicher, aber OSX hat Kernel-Erweiterungen (bekannt als kext
).
Kexts befinden sich in /System/Library/Extensions/
. Jeder von ihnen ist ein Ordner, der eine Gerätebeschreibung und Anweisungen enthält (die, die einen Treiber erstellen). Dinge in einem Kext benötigen geeignete Dateiberechtigungen (gehören im Allgemeinen einem Benutzer 0:0
mit der Maske 755
), damit es funktioniert.
Nachdem ein Kext installiert wurde, wird es vom Betriebssystem beim Neustart automatisch geladen (manchmal jedoch auch sofort). Gelegentlich müssen Sie den Kext-Cache ( rm -r /System/Library/Extensions/Caches/
) leeren, bevor der neue Kext richtig funktioniert.