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

関連情報