ホストとゲストの両方で 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