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

おすすめ記事