Я скомпилировал ядро 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?