Open hoyoho opened 2 years ago
https://dachunlv.com/2021/01/18/linux/operation/Qemu%E8%B0%83%E8%AF%95%E5%86%85%E6%A0%B8/
1 背景在过去很长的一段时间,分析内核代码都依赖printk和读代码。而这个过程不仅耗时长,且需要对内核本身已经有一定的了解。 一种比较好的改进方法就是利用Qemu和GDB来对内核进行调试,Qemu内置了GDB Server。通过一系列配置,就可以通过GDB,像调试用户态程序那样调试内核。在开启嵌套虚拟化的情况下,甚至还可以调试KVM代码。 本文主要描述将Qemu和GDB相结合对内核代码进行调试
https://dachunlv.com/2021/01/18/linux/operation/Qemu%E8%B0%83%E8%AF%95%E5%86%85%E6%A0%B8/
1 背景在过去很长的一段时间,分析内核代码都依赖printk和读代码。而这个过程不仅耗时长,且需要对内核本身已经有一定的了解。 一种比较好的改进方法就是利用Qemu和GDB来对内核进行调试,Qemu内置了GDB Server。通过一系列配置,就可以通过GDB,像调试用户态程序那样调试内核。在开启嵌套虚拟化的情况下,甚至还可以调试KVM代码。 本文主要描述将Qemu和GDB相结合对内核代码进行调试