Вопрос: Как начать qemu непосредственно в консоли (* не * в проклятиях или SDL)


Кажется, я помню, что смог запустить qemu только с выходом терминального эмулятора, при этом графическое окно было отключено. И здесь я не имею в виду с интерфейсом ncurses, это хорошо, но я хочу, чтобы результат поступал прямо в мой терминал, чтобы упростить вырезание и вставку.

Я пытался:

qemu -nographic binary.img # simply no display
qemu -curses binary.img # nice text output, but not directly flowing in the terminal
qemu -noframe -curses binary.img # same as above
qemu -nographic -curses binary.img

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

qemu -curses  binary.img



           SeaBIOS (version 1.7.0-20120603_194846-gandalf)



           iPXE (http://ipxe.org) 00:03.0 C900 PCI2.10 PnP PMM+07FC86A0+07F886A0 C900


           Booting from Hard Disk...
           [...]

Обратите внимание, как на дисплей выводится 12 пробелов? Раздражает. :)


11
2018-01-23 14:38


Источник


Использовать 80 столбцов? - Michael Hampton♦
я мог бы иметь присяжный был способ позволить этому потоку правильно, может быть, я не помню этого правильно ... - anarcat
я задаюсь вопросом, нельзя ли это объединить с stackoverflow.com/questions/19565116/... и / или stackoverflow.com/questions/18098455/... - anarcat
Связанный: stackoverflow.com/questions/6710555/... - Ciro Santilli 新疆改造中心 六四事件 法轮功


Ответы:


Старый вопрос, но он все равно может заинтересовать людей.

Краткое описание:

qemu -nographic -serial mon:stdio -append 'console=ttyS0' binary.img

ttyS0 действителен на большинстве ПК. это будет что-то другое в системе ARM.

Затем последовательный порт и QEMU мультиплексируются на вашем выходе. Вы можете переключаться между ними с помощью ctrl-A + C + ENTER,

Длинный ответ: проверьте этот блог, это потрясающе.


11
2018-03-21 16:53



Казалось, что я работаю без сериала для меня. - Ciro Santilli 新疆改造中心 六四事件 法轮功
да, похоже, что на последнем qemu все еще интересно узнать, что вы также можете мультиплексировать последовательную + qemu-консоль на stdio - Fred
К сожалению, это не перенаправляет любой выход BIOS, включая вывод int 0x10, используемый кодом реального режима; вы только начинаете получать выход, как только ядро ​​Linux загрузится достаточно, чтобы открыть последовательный порт. - David Given
@DavidGiven Я полагаю, что это вопрос того, какой код BIOS (который является SeaBIOS, а не собственно qemu) делает с выходом 0x10 ". - DepressedDaniel
Вы также можете добавить console=ttyS0 в GRUB_CMDLINE_LINUX_DEFAULT в /etc/grub (обязательно позвоните update-grub после), чтобы это произошло автоматически. - Steve


устанавливать SGABIOS - ISTR, что последние версии Qemu используют его автоматически при запуске с -nographic,


3
2018-03-05 19:42



как ни странно, что, похоже, не упакован в Debian, поэтому я сомневаюсь, что это то, что я использовал ... - anarcat