Как перенаправить гостевую консоль Qemu=tty0 на хост stdin/stdout?

Возможно, это немного громоздко, но если это в скрипте, я бы использовал цикл for.

бывший:

for x in 1.txt 2.txt 3.txt 4.txt [as many as you want here]; do touch $x; done

Это привело бы к тому, что они всегда создавались бы в указанном порядке. Вы, конечно, можете изменить имена на любые и не следовать какой-либо схеме. Если вы создаете файлы с тем же именем или числовым шаблоном, как в вашем примере, я бы сделал это:

for x in $(seq 1 10); do touch $x.txt; done
1
14.05.2018, 23:28
2 ответа

No creo que puedas. Los terminales virtuales (tty1, etc. )se implementan sobre el modo de texto VGA, que básicamente le da al sistema una memoria -mapeada de caracteres (+ atributos ). Luego, el kernel escribe en esa matriz como quiere. Sin embargo, los flujos de archivos como stdoutson ​​inherentemente lineales, por lo que no son del todo compatibles.

Sin embargo, lo que puede hacer es usar qemu -cursespara tener una vista de la salida VGA en modo texto del invitado; o bien, coloque console=ttyS0en la línea de comandos del núcleo para que el invitado utilice el puerto serie como consola. (Es posible que también deba configurar grubpara usar el puerto serie.)

2
28.04.2021, 23:47

Я считаю, что следующее будет работать для вас:

CONFIG_CMDLINE="console=tty0 console=ttyS0,9600n8 init=/init"

Это взято из HOWTO удаленной последовательной консоли tldp

См. также этот вопрос

0
28.04.2021, 23:47

Теги

Похожие вопросы