跳轉到內容

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
華夏公益教科書