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' слишком шумные.)