跳转到内容

QEMU/调用

来自维基教科书,开放的书籍,开放的世界

QEMU 选项

[编辑 | 编辑源代码]

在具有 x86 处理器架构的主机系统上,使用以下命令调用 QEMU。[1] 参数 Disk_image 指的是第一个 IDE 硬盘(disk 0)的镜像。

x86 架构(32 位)

Host ~ $  qemu-system-i386 [options] [disk_image] 

x86 架构(64 位)

Host ~ $  qemu-system-x86_64 [options] [disk_image] 

在 1.0 版之前,QEMU 被称为 'qemu'。

Host ~ $  qemu [options] [disk_image] 

基于内核的虚拟机通常被称为 kvm 而不是 qemu。 这很混乱,因为 Native Linux KVM Tool 也是这样调用的。 [2] 一些发行版使用 qemu-system-x86_64qemu-kvm 调用。


-h shows the help
-d item1,...

将日志文件写入标准错误输出。 以下选项用逗号传递给命令,例如:qemu -d int,cpu 使用 -d help 获取完整列表。

-d out_asm

为每个编译的Translation-Block (TB) 显示生成的宿主汇编代码

-d in_asm          

为每个编译的 TB 显示输入汇编代码

-d op

为每个编译的 TB 显示微操作

-d op_opt          

显示优化后的微操作

-d op_ind

显示间接降低之前的微操作

-d int

以简短格式显示中断/异常

-d exec

在执行每个 TB 之前显示跟踪(大量日志)

-d cpu

显示进入 TB 之前的 CPU 寄存器(大量日志)

-d mmu

记录 MMU 相关活动

-d pcall

仅 x86:显示保护模式远调用/返回/异常

-d cpu_reset

显示 CPU 重置之前的 CPU 状态

-d unimp

记录未实现的功能

-d guest_errors

记录来宾操作系统执行无效操作时(例如访问不存在的寄存器)

-d page

在用户模式仿真开始时转储页面

-d nochain

不链接编译的 TB,以便 "exec" 和 "cpu" 显示完整的跟踪

配置如下

   ./configure --enable-trace-backends=simple

运行如下

   qemu -trace events=/tmp/events ... # your normal QEMU invocation

[3] [4]

  1. http://qemu-buch.de/de/index.php?title=QEMU-KVM-Buch/_Anhang/_Startoptionen_von_QEMU_und_KVM
  2. http://www.linux-kvm.org/images/c/c5/2011-forum-native-linux-kvm-tool.pdf
  3. http://wiki.qemu.org/Features/Tracing
  4. http://git.qemu-project.org/?p=qemu.git;a=blob_plain;f=docs/tracing.txt;hb=HEAD
华夏公益教科书