Что такое виртуальный последовательный порт в 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

Связанный контент