Я пытаюсь настроить пару последовательных портов между моим хостом 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 / * на хосте.