Я использую Linux на QEMU, эмулируя процессор x86_64.Я пытаюсь сделать Kexec ядром в формате elf32, но после запуска ядра система перезагружается, и я не уверен, как выяснить, почему.
Я присоединяю GDB и могу подтвердить, что новыйядро загружено правильно и начинает выполняться.Я установил точку останова HW после того, как новое ядро установило новую IDT, и я установил точки останова на все векторы, чтобы попытаться перехватить любое исключение, которое может быть вызвано (сброс тройного сбоя), но, похоже, ничего не происходит.
Помимо преднамеренных методов перезагрузки (FAR JMP 0xFFFF: 0000 ... и т. Д.), Есть ли что-то еще, что может привести к сбросу ЦП, который мне не хватает?
Спасибо.