主機和來賓上均運行 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