如何找到导致x86 CPU复位的原因?

时间:2019-01-03 17:45:46

标签: debugging x86 qemu osdev

我正在QEMU上运行Linux,模拟x86_64 CPU。我正在尝试将Kexec转换为elf32格式的内核,但是在执行内核后,系统将重新启动,并且不确定如何找出原因。

我附加了GDB,可以确认新内核已正确加载并开始执行。我在新内核设置了新的IDT之后设置了硬件断点,并在所有向量上设置了断点,以尝试捕获可能引发的异常(三重故障重置),但是似乎没有发生。

除了蓄意的重新启动技术(FAR JMP 0xFFFF:0000 ...等)之外,还有其他可能导致CPU重置的问题吗?

谢谢。

0 个答案:

没有答案