qemu源码调试

qemu源码调试

Posted by lwk on December 31, 2021

2021年已经过去了,接下来就进入了2022年,先祝大家在新的一年里心想事成,工作顺利,万事如意!

2022年会将工作重点之一是投入到KVM相关的技术研究中了,毕竟还是要对虚拟化技术要有足够的理解和技术研究才能hold住。开篇先说下如何调试qemu源码,相对比较简单,不会分析qemu相关的技术实现和逻辑。

首先是编译qemu,这里不介绍详细过程了,请自行google

接着要提供一个镜像磁盘文件,本文使用之前制作的供虚拟机使用的qcow2格式的镜像文件作为虚机的启动镜像

然后就是通过GDB调试qemu线程了

命令如下

gdb –args/data0/src/kvm/qemu/x86_64-softmmu/qemu-system-x86_64 -s -S -m 512 -hda/data0/src/kvm/image.qcow2 –nographic

调试界面如图所示

image

上面是通过layout src展示源码,当然也可以展示assembly code。

这里只是简单的介绍了如何通过gdb调试qemu源码,不会深入其中的技术细节,所以也请大佬们轻拍,哈哈哈哈!

接下来就可以随心所欲的debug了