Назад | Перейти на главную страницу

Последовательная связь между хостом QEMU и гостем

Я пытаюсь настроить пару последовательных портов между моим хостом QEMU (Debian Jessie x86_64) и гостем (также Debian Jessie, но на ARM). Все, кроме части последовательного порта, работает.

Я действительно новичок в QEMU, поэтому может быть способ получше, но я тестировал следующие флаги при запуске QEMU:

-chardev tty,id=mytty,path=/dev/pts/2 (/ dev / pts / 2 и 3 работают с socat)

-chardev pty,id=mypty QEMU открывает PTY, но когда я пытаюсь читать или писать с хоста, мне отказывают в разрешении.

В любом случае я не могу найти порты в гостевой системе. / dev / pts пуст, а в / dev есть только tty и ttyAMA3. Итак, моя проблема заключается в настройке связи в целом, и мне особенно любопытно, где находятся порты на моем гостевом компьютере.

Я нашел решение своего вопроса. Сначала дерево устройств было неполным, поэтому мне нужно было добавить 3 дополнительных порта uart. Вот почему я не мог найти свои порты в гостевой системе.

Во-вторых, мне нужно было указать QEMU использовать один из портов как stdio: -append ... console=ttyAMA3 и -serial mon:stdio. Тогда я могу -serial pty, свяжите QEMU ttyAMA * с pts / * на хосте.