QEMU 中的虛擬串口是什麼?

QEMU 中的虛擬串口是什麼?

主機和來賓上均運行 Ubuntu 20.04。

我是 QEMU 新手,嘗試透過序列埠設定來賓主機通訊。這QEMU 文檔說這個-serial dev選項:

Redirect the virtual serial port to host character device dev.

因此,我使用該選項運行 QEMU VM-serial pty並獲得以下控制台輸出:

char device redirected to /dev/pts/9 (label serial0)

問題:在主機上我有指定的設備/dev/pts/9並用它寫入

echo hello > /dev/pts/9

我應該從哪裡讀取訪客的產出?

答案1

當您使用 公開設備時-serial,它將在虛擬機器中顯示為序列埠。如果查看內核日誌,您應該會看到類似以下內容:

Dec 25 15:38:31 fedora kernel: 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

因此,如果在虛擬機器內我運行:

echo hello > /dev/ttyS0

然後在主機上我會看到:

$ cat /dev/pts/4
hello

相關內容