| Предыдущий | Следующий |
| kOSKextReturnAuthentication | kOSKextReturnArchNotFound |
kOSKextReturnDependencies
Разрешение зависимостей — не просто поиск файла
kOSKextReturnDependencies означает, что загрузчик не смог собрать пригодный граф зависимостей запрошенного kext. XNU определяет OSBundleLibraries как свойство bundle, объявляющее библиотечные зависимости. Зависимость может отсутствовать, иметь неподходящую совместимую версию или архитектуру либо сама быть отклонена при проверке или аутентификации.
Исходный код Apple kextload также показывает, что загрузчик ищет в системных репозиториях, явно названных расширениях, дополнительных каталогах репозиториев и переданных зависимостях. Поэтому одноимённый bundle в другом месте поиска может быть существенен; расположение файлов само по себе не доказывает, какой граф выбрал загрузчик.
Что сравнить
- Запишите идентификатор запрошенного bundle и полный набор идентификаторов зависимостей с ограничениями версий.
- Определите разрешённый путь каждого bundle зависимости, а не только наличие какой-либо копии на диске.
- Проверьте архитектуру и аутентичность каждой выбранной зависимости, а не только целевого расширения.
- Сопоставьте первое сообщение о зависимости с порядком репозиториев и действиями установщика или системы управления, изменившими набор доступных bundles.
Ссылки
- XNU: OSKextLib.h и OSBundleLibraries
- Apple kext_tools: поиск и обработка зависимостей в kextload
- Apple Platform Security: безопасное расширение ядра
Нужно найти другой код? Найти другой код состояния или ошибки.