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

관련 정보