目录
1 主机环境/软件版本
Host: Ubuntu 16.04
QEMU v5.1.0
Guest: Ubuntu 16.04
2 从源码编译安装QEMU
2.1 获取QEMU 5.1.0的源码
~/workspace$ wget https://download.qemu.org/qemu-5.1.0.tar.xz
~/workspace$ tar xvJf qemu-5.1.0.tar.xz
2.2 创建build目录+配置
~/workspace$ mkdir build && cd build
~/workspace/build$ ../qemu-5.1.0/configure --enable-kvm --target-list=x86_64-softmmu
其中,配置选项--enable-kvm
表示让QEMU支持kvm;
选项--target-list=<架构名>
表示准备编译哪一种CPU架构的QEMU,‘x86_64-softmmu’表示目标为x86 64位的CPU;
选项--enable-debug
用来使能debug QEMU;
在配置QEMU时,若运行
~/workspace/build$ ../qemu-5.1.0/configure
不带任何选项的话会很慢,因为它会配置所有支持的CPU架构,且编译时也会把所有配置了的架构都编译一遍。
2.3 编译QEMU源码
~/workspace/build$ make -j4
此时QEMU编译完成,并在‘build/x86_64-softmmu/’ 目录下生成了可执行文件qemu-system-x86_64
。
若要将QEMU安装到host系统环境中,还需要执行
make install
命令。
3 创建QEMU虚拟机镜像
首先使用qemu-img
创建一个虚拟机镜像文件;然后利用guest操作系统的ISO文件将guest OS安装到虚拟机镜像文件中。
参考命令如下:
~/workspace$ ./build/qemu-img create -f qcow2 test.qcow2 16G
~/workspace$ ./build/x86_64-softmmu/qemu-system-x86_64 -m 2G -drive format=qcow2,file=test.qcow2 -cdrom ubuntu16.04-Desktop-x86_64.iso
第一个命令qemu-img
创建了一个大小为16G、格式为qcow2的虚拟机镜像文件“test.qcow2”,其中选项-f
用于指定镜像文件的格式;
第二个命令则是通过"ubuntu16.04-Deskto