采用eclipse + gdb来搭建调试qemu源码的环境
由于很多同学来信询问如何学习qemu,要看哪些资料,应该怎么入手之类的问题,我每次都回答:看代码。但是qemu的代码也是挺庞大的,如果没有一个好的方法和环境,将是一件非常痛苦的事情。因为qemu的相关资料太少了,并不像linux,有很多源码分析的资料可以对照的看。
对一个陌生的东西,最好的方法是跟踪它,所以,我们可以通过单步调试的方法来分析qemu的代码,下面就介绍一下如何通过eclipse+gdb来搭建qemu源码的调试环境。
在真正开始之前,先给个分析qemu源码的小建议(纯个人经验),注意:同样适用于分析linux代码。
先学习linux使用相关的知识,推荐书籍《鸟哥的linux私房菜》,其次学习linux环境编程,推荐书籍《Unix环境高级编程》,最后学习qemu/linux源码分析,推荐书籍《深入理解linux内核》。
1. qemu源码编译
(1)configure配置选项,根据不同的体系结构和需求进行配置,我的配置如下:
-
./configure --target-list=i386-softmmu,i386-linux-user --disable-xen --disable-vnc --disable-vnc-png --disable-vnc-jpeg --disable-vnc-sasl --disable-vnc-tls --disable-blobs --disable-bluez --disable-bsd-user