Steve Follys Link ist korrekt, aber hier zu haben:
Erstellen Sie eine Plist-Datei (die nur aus einem einfachen XML-Dokument besteht) mit dem Namen com.domain.identifier.plist in / Library / LaunchDaemons. Der Inhalt ähnelt dem Folgenden:
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>KeepAlive</key> <false/> <key>Label</key> <string>com.domain.identifier</string> <key>ProgramArguments</key> <array> <string>/sbin/kextload</string> <string>/System/Library/Extensions/MyExtension.kext</string> </array> <key>RunAtLoad</key> <true/> <key>StandardErrorPath</key> <string>/dev/null</string> <key>StandardOutPath</key> <string>/dev/null</string> <key>UserName</key> <string>root</string> </dict> </plist>
(Es gibt eine Manpage, launchd.plist (5), die die Syntax der LaunchDaemon-Plistendateien angibt.)
Ich habe es dann in eine binäre plist-Datei konvertiert, nur um einige triviale Syntaxprüfungen durchzuführen:
plutil -convert binary1 com.domain.identifier.plist
Aktivieren Sie dann das LaunchDaemon, um es beim Start auszuführen:
launchctl load -w /Library/LaunchDaemons/com.domain.identifier.plist
Und überprüfe, ob es dort drin ist:
launchctl list | grep com.domain.identifier
Das LaunchDaemon sollte beim Start ausgeführt werden und den Kext laden.