QEMU-KVM编译指南:配置与选项详解

3星 · 超过75%的资源 需积分: 29 19 下载量 131 浏览量 更新于2024-09-13 2 收藏 257B TXT 举报
"本文档主要介绍了如何编译QEMU-KVM,并提供了执行配置文件configure时所需的参数设置,确保编译出的QEMU-KVM程序能够正常运行。" 在虚拟化技术领域,QEMU(Quick Emulator)是一个强大的开源模拟器,它能够支持多种架构的系统模拟。QEMU-KVM是QEMU与KVM(Kernel-based Virtual Machine)的结合,利用Linux内核的虚拟化功能,提供高性能的虚拟化解决方案。本文档重点讲述了如何在Linux环境下编译QEMU-KVM,以便充分利用硬件加速功能。 编译QEMU-KVM的过程通常包括以下步骤: 1. **环境准备**: 在开始编译之前,确保已安装必要的依赖库,如C编译器(GCC)、GNU Make、以及相关的开发头文件和库。对于KVM支持,需要确保系统中已启用并加载了KVM模块。 2. **获取源代码**: 从QEMU官方网站或者通过Git克隆仓库获取最新或特定版本的QEMU源代码。 3. **配置QEMU-KVM**: 这是编译的关键步骤,通过执行`./configure`脚本来配置编译选项。在提供的示例中,配置参数如下: - `--with-confsuffix="/kvm"`:指定配置文件的后缀,这将影响编译后的可执行文件路径。 - `--target-list=x86_64-softmmu`:指定了目标架构,这里是64位x86(AMD64)平台的软MMU模拟。 - `--prefix=/sf`:设置安装目录为/sf,QEMU-KVM的可执行文件和相关文件将会被安装到这个目录下。 - `--sysconfdir=/etc`:配置文件将被放置在/etc目录下。 - `--disable-docs`:禁用文档生成,以节省编译时间和磁盘空间。 - `--disable-xen`:禁用对Xen的支持,因为此实例专注于KVM。 - `--audio-drv-list="alsa"`:指定音频驱动,这里选择了ALSA,Linux下的音频子系统。 - `--enable-spice`:启用SPICE(Simple Protocol for Independent Computing Environments)远程图形协议,提供高质量的远程桌面体验。 - `--enable-debug`:开启调试模式,编译时会包含额外的调试信息,有助于问题排查。 - `--extra-cflags="-I$INSTALLROOT/usr/include-I$INCDIR-L$INSTALLROOT/usr/lib"`:添加额外的C编译器标志,包含指定的头文件目录和库目录。 4. **编译和安装**: 配置完成后,使用`make`命令进行编译,然后执行`make install`将编译好的QEMU-KVM安装到指定的目录。 5. **验证和使用**: 安装完成后,可以通过`/sf/bin/qemu-kvm`启动QEMU-KVM。在运行虚拟机之前,可能还需要配置网络、存储和其他虚拟设备。 编译QEMU-KVM是一项技术性的工作,需要对Linux环境和虚拟化有深入的理解。正确配置和编译QEMU-KVM可以确保获得最佳的性能和功能,使其成为开发、测试和运行多个操作系统实例的理想工具。
2013-05-25 上传
QEMU 1.2.0 编译好的可执行程序,可以直接运行于windows平台,可以模拟各种硬件平台,例如ARM,X86,Sparc,PPC,MIPS等等。下面是文件列表 2012-09-20 00:18 3,211 bamboo.dtb 2012-09-20 00:18 131,072 bios.bin 2012-09-20 00:18 4,335 cpus-x86_64.conf 2012-09-20 00:18 keymaps 2012-09-20 00:18 9,216 kvmvapic.bin 2012-09-20 00:18 1,024 linuxboot.bin 2012-09-20 00:18 1,024 multiboot.bin 2012-09-20 00:18 729,908 openbios-ppc 2012-09-20 00:18 381,764 openbios-sparc32 2012-09-20 00:18 1,598,648 openbios-sparc64 2012-09-20 00:18 185,703 palcode-clipper 2012-09-20 00:18 9,982 petalogix-ml605.dtb 2012-09-20 00:18 8,259 petalogix-s3adsp1800.dtb 2012-09-20 00:18 524,288 ppc_rom.bin 2012-09-20 00:18 67,072 pxe-e1000.rom 2012-09-20 00:18 61,440 pxe-eepro100.rom 2012-09-20 00:18 61,440 pxe-ne2k_pci.rom 2012-09-20 00:18 61,440 pxe-pcnet.rom 2012-09-20 00:18 61,440 pxe-rtl8139.rom 2012-09-20 00:18 60,416 pxe-virtio.rom 2012-09-20 00:18 281,956 qemu-doc.html 2012-09-20 00:18 630 qemu-icon.bmp 2012-09-20 00:18 1,565,705 qemu-img.exe 2012-09-20 00:18 1,589,020 qemu-io.exe 2012-09-20 00:18 2,292,224 qemu-system-alpha.exe 2012-09-20 00:18 3,225,088 qemu-system-arm.exe 2012-09-20 00:18 1,677,312 qemu-system-cris.exe 2012-09-20 00:18 3,100,160 qemu-system-i386.exe 2012-09-20 00:19 1,628,160 qemu-system-lm32.exe 2012-09-20 00:19 2,105,344 qemu-system-m68k.exe 2012-09-20 00:19 1,631,744 qemu-system-microblaze.exe 2012-09-20 00:19 1,631,232 qemu-system-microblazeel.exe 2012-09-20 00:19 3,080,192 qemu-system-mips.exe 2012-09-20 00:19 3,257,344 qemu-system-mips64.exe 2012-09-20 00:19 3,269,120 qemu-system-mips64el.exe 2012-09-20 00:19 3,078,656 qemu-system-mipsel.exe 2012-09-20 00:19 1,601,536 qemu-system-or32.exe 2012-09-20 00:19 3,416,576 qemu-system-ppc.exe 2012-09-20 00:19 3,948,032 qemu-system-ppc64.exe 2012-09-20 00:19 3,411,456 qemu-system-ppcemb.exe 2012-09-20 00:19 1,839,104 qemu-system-s390x.exe 2012-09-20 00:19 2,116,608 qemu-system-sh4.exe 2012-09-20 00:19 2,118,144 qemu-system-sh4eb.exe 2012-09-20 00:19 1,843,712 qemu-system-sparc.exe 2012-09-20 00:19 2,611,200 qemu-system-sparc64.exe 2012-09-20 00:19 1,591,296 qemu-system-unicore32.exe 2012-09-20 00:18 3,273,728 qemu-system-x86_64.exe 2012-09-20 00:19 1,644,544 qemu-system-xtensa.exe 2012-09-20 00:19 1,637,376 qemu-system-xtensaeb.exe 2012-09-20 00:18 28,474 qemu-tech.html 2012-09-20 00:18 49,841 qmp-commands.txt 2012-09-20 00:18 3,304 s390-zipl.rom 2012-09-20 00:21 303,616 SDL.dll 2012-09-20 00:18 4,096 sgabios.bin 2012-09-20 00:18 878,640 slof.bin 2012-09-20 00:18 20 spapr-rtas.bin 2012-09-20 00:18 0 target-x86_64.conf 2012-09-20 00:18 35,840 vgabios-cirrus.bin 2012-09-20 00:18 40,448 vgabios-qxl.bin 2012-09-20 00:18 40,448 vgabios-stdvga.bin 2012-09-20 00:18 40,448 vgabios-vmware.bin 2012-09-20 00:18 40,448 vgabios.bin