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
调试界面如图所示
上面是通过layout src展示源码,当然也可以展示assembly code。
这里只是简单的介绍了如何通过gdb调试qemu源码,不会深入其中的技术细节,所以也请大佬们轻拍,哈哈哈哈!
接下来就可以随心所欲的debug了