Как мне определить причину сброса моего процессора x86? - PullRequest
0 голосов
/ 03 января 2019

Я использую Linux на QEMU, эмулируя процессор x86_64.Я пытаюсь сделать Kexec ядром в формате elf32, но после запуска ядра система перезагружается, и я не уверен, как выяснить, почему.

Я присоединяю GDB и могу подтвердить, что новыйядро загружено правильно и начинает выполняться.Я установил точку останова HW после того, как новое ядро ​​установило новую IDT, и я установил точки останова на все векторы, чтобы попытаться перехватить любое исключение, которое может быть вызвано (сброс тройного сбоя), но, похоже, ничего не происходит.

Помимо преднамеренных методов перезагрузки (FAR JMP 0xFFFF: 0000 ... и т. Д.), Есть ли что-то еще, что может привести к сбросу ЦП, который мне не хватает?

Спасибо.

...