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