Последовательная связь между хостом 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. Итак, моя проблема заключается в настройке связи в целом, и мне особенно любопытно, где находятся порты на моем гостевом компьютере.


person walle    schedule 29.02.2016    source источник


Ответы (1)


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

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

person walle    schedule 03.03.2016
comment
Мне нужно было добавить 3 дополнительных порта uart - не могли бы вы объяснить, как вы это сделали? или ссылка на ресурс, который это объясняет? - person Oren Milman; 14.10.2018
comment
привет, я использую параметры -cdrom и -drive (устанавливаю ubuntu на машину qemu), но я не знаю, как увидеть вывод последовательного порта. Подскажите, как это сделать? - person Chan Kim; 18.05.2021