[QEMU]調(diào)試/專家選項(1)

-compat?[deprecated-input=@var{input-policy}][,deprecated-output=@var{output-policy}]
設置用于處理已棄用的管理接口的策略(實驗性):
限制:僅涵蓋 QMP 的語法方面。
deprecated-input=accept
(默認值)接受已棄用的命令和參數(shù)
deprecated-input=reject
拒絕已棄用的命令和參數(shù)
deprecated-input=crash
已棄用的命令和參數(shù)崩潰
deprecated-output=accept
(默認值)發(fā)出已棄用的命令結果和事件
deprecated-output=hide
禁止顯示已棄用的命令結果和事件
-compat?[unstable-input=@var{input-policy}][,unstable-output=@var{output-policy}]
設置處理不穩(wěn)定管理接口的策略(實驗性):
限制:僅涵蓋 QMP 的語法方面。
unstable-input=accept
(默認值)接受不穩(wěn)定的命令和參數(shù)
unstable-input=reject
拒絕不穩(wěn)定的命令和參數(shù)
unstable-input=crash
不穩(wěn)定的命令和參數(shù)崩潰
unstable-output=accept
(默認值)發(fā)出不穩(wěn)定的命令結果和事件
unstable-output=hide
抑制不穩(wěn)定的命令結果和事件
-fw_cfg?[name=]name,file=file
添加帶有文件文件中內(nèi)容的命名fw_cfg條目。
-fw_cfg?[name=]name,string=str
添加命名fw_cfg條目,其中包含字符串 str 中的內(nèi)容。
str 內(nèi)容的終止 NUL 字符將不作為fw_cfg項數(shù)據(jù)的一部分包括在內(nèi)。若要插入包含嵌入 NUL 字符的內(nèi)容,必須使用 file 參數(shù)。
fw_cfg條目由 QEMU 傳遞給來賓。
例:
-fw_cfg name=opt/com.mycompany/blob,file=./my_blob.bin
創(chuàng)建一個名為 opt/com.mycompany/blob 的fw_cfg條目,其中包含來自 ./my_blob.bin 的內(nèi)容。
-serial?dev
重定向虛擬串口至主機字符設備開發(fā)。默認設備處于圖形模式和非圖形模式。
vc
stdio
此選項可以多次用于模擬最多 4 個串行端口。
用于禁用所有串行端口。
-serial?none
可用的字符設備有:
Example?to?send?tcp?console?to?192.168.0.2?port?4444
-串行?tcp:192.168.0.2:4444
Example?to?listen?and?wait?on?port?4444?for?connection
-串行?tcp::4444,服務器 = 打開
Example?to?not?wait?and?listen?on?ip?192.168.0.100?port?4444
-串行?tcp:192.168.0.100:4444,服務器=開,等待=關
QEMU?Options:
-串行 udp::4555@:4556
netcat?options:
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T
telnet?options:
本地主機 5555
vc[:WxH]
虛擬控制臺?;蛘?,寬度和高度可以以像素為單位,
vc:800x600
也可以以字符形式指定寬度或高度:
vc:80Cx24C
pty
[僅限 Linux]偽 TTY(自動分配新的 PTY)
none
未分配任何設備。
null
空隙裝置
chardev:id
使用通過該選項定義的命名字符設備。
-chardev
/dev/XXX
[僅限 Linux]使用主機 tty,例如 .主機串口參數(shù)根據(jù)仿真參數(shù)進行設置。
/dev/ttyS0
/dev/parportN
[僅限 Linux,僅限并行端口]使用主機并行端口 N。目前可以使用 SPP 和 EPP 并行端口功能。
file:filename
將輸出寫入文件名。無法讀取任何字符。
stdio
[僅限 Unix] 標準輸入/輸出
pipe:filename
名稱管道文件名
COMn
[僅限窗戶]使用主機串口 n
udp:[remote_host]:remote_port[@[src_ip]:src_port]
這將實現(xiàn) UDP 網(wǎng)絡控制臺。如果未指定remote_host或src_ip,則默認為 。不使用指定src_port會自動選擇隨機端口。
0.0.0.0
如果您只想要一個簡單的只讀控制臺,則可以使用 或 ,方法是使用: 和 nc 作為: 啟動 QEMU。每當 QEMU 向該端口寫入內(nèi)容時,它都會出現(xiàn)在 netconsole 會話中。
netcat
nc
-serial?udp::4555
nc?-u?-l?-p?4555
如果您計劃通過 netconsole 將字符發(fā)送回去,或者您想多次停止和啟動 QEMU,則應讓 QEMU 每次都使用相同的源端口,方法是使用類似于 QEMU 的內(nèi)容。另一種方法是使用 netcat 的修補版本,它可以偵聽 TCP 端口并通過 udp 發(fā)送和接收字符。如果您有一個修補的 netcat 版本,可以激活 telnet 遠程回顯和單字符傳輸,則可以使用以下選項設置 netcat 重定向器,以允許端口 5555 上的 telnet 訪問 QEMU 端口。
-serial?udp::4555@:4556
tcp:[host]:port[,server=on|off][,wait=on|off][,nodelay=on|off][,reconnect=seconds]
TCP 網(wǎng)絡控制臺有兩種操作模式。它可以將串行 I/O 發(fā)送到某個位置,也可以等待來自某個位置的連接。默認情況下,TCP 網(wǎng)絡控制臺發(fā)送到端口上的主機。如果使用選項,QEMU 將等待客戶端套接字應用程序連接到端口,然后再繼續(xù),除非指定了該選項。該選項禁用 Nagle 緩沖算法。該選項僅在設置后才適用,如果連接斷開,它將嘗試以給定的時間間隔重新連接。如果省略 host,則假定為 0.0.0.0。一次只接受一個 TCP 連接。您可以使用 連接到相應的字符設備。
server=on
wait=on|off
nodelay=on|off
reconnect=on
server=no
telnet=on
telnet:host:port[,server=on|off][,wait=on|off][,nodelay=on|off]
使用 telnet 協(xié)議代替原始 tcp 套接字。這些選項的工作方式與指定 相同。不同之處在于,該端口的作用類似于使用 telnet 選項協(xié)商的 telnet 服務器或客戶端。如果您使用支持發(fā)送中斷序列的 telnet,這也將允許您發(fā)送MAGIC_SYSRQ序列。通常在unix telnet中,您使用Control-]執(zhí)行此操作,然后鍵入“send break”,然后按Enter鍵。
-serial?tcp
websocket:host:port,server=on[,wait=on|off][,nodelay=on|off]
使用WebSocket協(xié)議代替原始tcp套接字。該端口充當 WebSocket 服務器。不支持客戶端模式。
unix:path[,server=on|off][,wait=on|off][,reconnect=seconds]
使用 unix 域套接字而不是 tcp 套接字。該選項的工作方式與您指定的選項相同,只是 unix 域套接字路徑用于連接。
-serial?tcp
mon:dev_string
這是一個特殊選項,允許將監(jiān)視器多路復用到另一個串行端口。使用 Control-a 鍵序列訪問監(jiān)視器,然后按 c.dev_string應該是上面指定的任何一個串行設備。將監(jiān)視器多路復用到偵聽端口 4444 的 telnet 服務器上的示例如下:
-serial?mon:telnet::4444,server=on,wait=off
當監(jiān)視器以這種方式多路復用到 stdio 時,Ctrl+C 將不再終止 QEMU,而是傳遞給來賓。
braille
盲文設備。這將使用 BrlAPI 在真實或假設備上顯示盲文輸出。
msmouse
三鍵串口鼠標。將客戶機配置為使用微軟協(xié)議。