6

У меня есть kext, который я хотел бы загрузить во время запуска. Его не нужно загружать особенно рано, но я бы хотел, чтобы он был загружен до входа пользователя.

Рассматриваемый ключ - это InsomniaT, и, в отличие от драйвера устройства, нет ничего, что автоматически будет запрашивать его загрузку в ядро, поэтому простое помещение его в /System /Library /Extensions ничего не даст.

Какой лучший способ сделать это?

2 ответа2

13

Ссылка Стива Фолли точна, но иметь ее здесь:

Создайте файл plist (который представляет собой простой текстовый XML-документ) с именем что-то вроде com.domain.identifier.plist в /Library /LaunchDaemons с содержимым, похожим на это:

<!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>

(Существует man-страница launchd.plist(5), в которой указан синтаксис plist-файлов LaunchDaemon.)

Затем я преобразовал его в двоичный файл plist только для простой проверки синтаксиса:

plutil -convert binary1 com.domain.identifier.plist

Затем активируйте LaunchDaemon для запуска при запуске:

launchctl load -w /Library/LaunchDaemons/com.domain.identifier.plist

И убедитесь, что он там есть:

launchctl list | grep com.domain.identifier

LaunchDaemon должен запускаться при запуске и загружать kext.

6

Используйте демон запуска для запуска /sbin /kextload при запуске.

Возможно, вы захотите что-то в этом роде ... текст ссылки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .