kdp_poll: нет устройства отладки с двухмашинным отладчиком

Я должен использовать firewire, так как расширение моего ядра загружается до того, как у цели будет IP-адрес.

Мое расширение ядра вызывает PE_enter_debugger() в своей процедуре запуска.

Я вижу "ожидание отладчика" дважды, а затем только один раз, когда консоль говорит "kdp_poll: нет устройства отладчика".

Я думаю, это означает, что загрузочные аргументы nvram неверны, но я следовал инструкциям:

debug=0x814e kcsuffix=development kdp_match_name=firewire fwkdp=0x8000

Хост - Mac Mini конца 2012 года, macOS 10.12.4, сборка 16E195.

Цель - Mac Pro середины 2010 года с той же сборкой macOS.

Мой набор для отладки ядра соответствует сборке macOS.

Гугл не приносит радости. У тебя есть подсказка для меня?

1 ответ

Mac Pro 2010 года имеет встроенные порты Firewire и не имеет Thunderbolt, поэтому я думаю, что ваша проблема может быть fwkdp=0x8000 установка. Насколько я знаю, вы хотите установить это, только если вы отлаживаете через адаптер Thunderbolt-Firewire (или порт Firewire дисплея Thunderbolt или док-станции) на стороне целевой машины.

(Извините, только что увидел ваш вопрос, так как у меня есть предупреждения о тегах 'xnu' и 'kext', но 'kernel' и 'osx' слишком шумные.)

Другие вопросы по тегам