Расширения ядра, созданные с XCode 3.x, не загрузят на основанном на PowerPC Macs рабочий Mac OS X 10.4.x
Q: Я создал расширение ядра с XCode 3.x и 10,4 SDK. Когда я пытаюсь загрузить этот kext на основанном на PowerPC Mac рабочий Mac OS X 10.4.x, это перестало работать с сообщением kld(): <path to kext> load command 2 unknown cmd field. Почему я получаю эту ошибку и что я могу делать с этим?
A: Я создал расширение ядра с XCode 3.x и 10,4 SDK. Когда я пытаюсь загрузить этот kext на основанном на PowerPC Mac рабочий Mac OS X 10.4.x, это перестало работать с сообщением kld(): <path to kext> load command 2 unknown cmd field.
Почему я получаю эту ошибку и что я могу делать с этим?
XCode 3.x автоматически добавляет команду загрузки UUID к исполняемому файлу в Вашем расширении ядра. Однако компоновщик ядра в Mac OS X 10.4.x в основанных на PowerPC системах не знает, как обработать эту команду загрузки UUID, таким образом, компоновщик отклоняет запрос загрузки.
Можно работать вокруг этого путем добавления -Xlinker -no_uuid к Other Linker Flags установка сборки для стороны PowerPC только Вашего kext использование следующих шагов.
Настройки сборки Xcode 3.0
Установите Меню конфигурации наверху окна ко Всем Конфигурациям.
Выберите Другую установку сборки Флагов Компоновщика, затем выберите Add Per-Architecture Setting For из всплывающего меню Действия в левом нижнем углу окна и выберите PowerPC из подменю. Наконец, измените значение просто добавленной установки PowerPC к
-Xlinker -no_uuid.


Настройки сборки Xcode 3.1
Установите Меню конфигурации наверху окна ко Всем Конфигурациям.
Выберите Другую установку сборки Флагов Компоновщика, затем выберите Add Build Setting Condition из всплывающего меню Действия в левом нижнем углу окна. Выберите 10.4 из Любого всплывающего меню SDK и выберите PowerPC из Любого всплывающего меню Архитектуры. Наконец, установите значение этой установки сборки в
-Xlinker -no_uuid.


История версии документа
| Дата | Примечания |
|---|---|
| 19.05.2009 | Новый документ, что отказ загрузки расширения ядра на основанном на PowerPC Macs рабочий Mac OS X 10.4 |