Вы уверены, что у вас хорошее последовательное соединение?
Кабель должен быть нуль-модемным кабелем - вы должны проверить это с помощью терминальной программы (без отладки ядра, включенной на цели). Запустите программу (HyperTerminal или что-то еще) как на целевом, так и на хост-компьютере (помните, как я уже говорил, отладка ядра через этот порт не должна быть включена на целевом устройстве или порт не может быть открыт).
Вы можете найти некоторые ссылки на бесплатные терминальные программы (я не думаю, что Microsoft предоставляет HyperTerminal с Vista) здесь: http://www.lvr.com/serport.htm#software
Введите несколько символов на одной машине и убедитесь, что они отображаются на другой стороне. Сделайте то же самое на другом компьютере.
Если вы не можете сделать это, значит, нет последовательного соединения, и вам придется получить нуль-модемный кабель или адаптер. Нет смысла пытаться заставить KD работать над этим соединением, пока вы не сделаете это.
Также следует помнить, что COM-порт, используемый для отладки ядра на целевом устройстве, должен быть стандартным UART семейства 8250 (обычно 16550 или лучше в настоящее время и обычно встроенным в чипсет материнской платы). Это не может быть разъем последовательного порта USB (хотя этот тип будет хорошо работать на стороне хоста, поскольку на хосте kd.exe - обычная программа Win32).
Edit:
Если проблема не в последовательном соединении, проблема может заключаться в том, что ваша цель не поддерживает настройку с использованием boot.ini
. Начиная с Vista, параметры загрузки указывались с помощью «Базы данных конфигурации загрузки» (BCD), которая управляется такой программой, как bcdedit.exe
. К сожалению, настройка системы с использованием BCDedit намного сложнее, чем просто редактирование простого текстового файла, такого как boot.ini
.
Вам следует прочитать раздел справочного файла отладчика «Настройка программного обеспечения на целевом компьютере»; в частности, часть «Использование параметров загрузки». там есть подробности о том, как bcdedit может использоваться для включения отладки в Vista и более поздних системах.