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_64 或 qemu-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