Отладка ядра, работающего на AMD, предназначается от хоста Intel - как возвратить управление gdb?

Я скомпилировал ядро 3.13.0-55 на Ubuntu и на AMD и на машинах Intel. Я пытался скопировать скомпилированное ядро в цель Intel, но это не загрузится с тем. Поэтому я скомпилировал ту же версию ядра на том Intel. Я могу выполнить это ядро на Intel, и Intel ожидает kgdb для присоединения к нему. Я делаю это на AMD с

target remote /dev/ttyS0

и я могу ступить в код ядра по последовательному соединению. Я действительно продолжаю затем, Intel продолжает работать, и я не могу возвратить управление отладчику, работающему на AMD больше. При записи g к/proc/sysrq-trigger остановам Intel, но управление не возвращается к AMD gdb.

Это вызвано тем, что это не ТОЧНО то же (не скопированный) версия ядра? Если да, как я должен скомпилировать корректное ядро, чтобы смочь отладить Intel от AMD? Включите Волшебство, SysRq установлен в конфигурации ядра.


Править:

Хотя это не работает, когда я пытаюсь отладить Intel от AMD (оба выполнения того же ядра 3.13.11-ckt20 GNU/Linux SMP 2015 x86_64 x86_64 x86_64): цель - Intel(R) Core(TM)2 Duo CPU E8500 хост на 3.16 ГГц - AMD FX (TM)-4100 Четырехъядерных Процессоров

это работает в противоположном направлении: цель - AMD FX (TM)-4100 Четырехъядерных хостов Процессора - Intel(R) Core(TM)2 Duo CPU E8500 3.16 ГГц

Возможно, это связано с аппаратными точками останова, регистрами, реализацией CPU?

2
задан 2 July 2015 в 14:45

0 ответов

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

Похожие вопросы: