标签: debugging x86 qemu osdev
我正在QEMU上运行Linux,模拟x86_64 CPU。我正在尝试将Kexec转换为elf32格式的内核,但是在执行内核后,系统将重新启动,并且不确定如何找出原因。
我附加了GDB,可以确认新内核已正确加载并开始执行。我在新内核设置了新的IDT之后设置了硬件断点,并在所有向量上设置了断点,以尝试捕获可能引发的异常(三重故障重置),但是似乎没有发生。
除了蓄意的重新启动技术(FAR JMP 0xFFFF:0000 ...等)之外,还有其他可能导致CPU重置的问题吗?
谢谢。