| cpu_exec | {/cpu-exec.c} | 主要的执行循环 |
| struct TranslationBlock | {/exec-all.h} | TB(二进制翻译代码块) 结构体 |
| cpu_gen_code | {translate-all.c} | 初始化真正代码生成 |
| tcg_gen_code | {/tcg/tcg.c} | tcg 代码翻译成 host 代码 |
知道了这个总体的代码结构,再去具体了解每一个模块可能会相对容易一点。
Qemu 的使用#
1. 源码下载#
centos:
sudo apt-get install qemu
ubuntu:
sudo yum install qemu -y
安装包:
$wget http://wiki.qemu-project.org/download/qemu-2.0.0.tar.bz2
$tar xjvf qemu-2.0.0.tar.bz2
Git:
$git clone git://git.qemu-project.org/qemu.git
2. 编译及安装#
$cd qemu-2.0.0 //如果使用的是git下载的源码,执行cd qemu
$./configure --enable-kvm --enable-debug --enable-vnc --enable-werror --target-list=“x86_64-softmmu”
$make -j8
$