Question Comment démarrer qemu directement dans la console (* pas * en curses ou SDL)


Je me souviens de pouvoir démarrer qemu uniquement avec la sortie de l'émulateur de terminal, avec la fenêtre graphique désactivée. Et ici, je ne veux pas dire avec l’interface ncurses, c’est une bonne solution, mais je veux que la sortie s’écoule directement dans mon terminal, afin de faciliter le copier-coller.

J'ai essayé:

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

J'imagine qu'une solution de contournement acceptable consisterait pour moi à pouvoir redimensionner la console curses pour l'adapter au terminal que j'utilise. En ce moment, c'est embêtant car cela ne correspond pas à la taille du terminal ...

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...
           [...]

Remarquez comment l'affichage est en retrait de 12 espaces? Ennuyeux. :)


12
2018-01-23 14:38


origine


Utilisez un terminal à 80 colonnes? - Michael Hampton♦
J'aurais pu juré il y avait un moyen de laisser ce flux correctement, peut-être que je ne me souviens pas de ce droit ... - anarcat
Je me demande si cela ne devrait pas être fusionné avec stackoverflow.com/questions/19565116/… et / ou stackoverflow.com/questions/18098455/… - anarcat
en relation: stackoverflow.com/questions/6710555/… - Ciro Santilli 新疆改造中心 六四事件 法轮功


Réponses:


Ancienne question, mais cela pourrait toujours intéresser les gens.

Réponse courte:

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

ttyS0 valide sur la plupart des PC. ce serait quelque chose de différent sur le système ARM.

Ensuite, le port série et le QEMU sont multiplexés sur votre sortie. Vous pouvez basculer entre eux avec ctrl-A + C + ENTER.

Réponse longue: check ce blog, c'est génial.


13
2018-03-21 16:53



Semblait travailler sans série pour moi. - Ciro Santilli 新疆改造中心 六四事件 法轮功
oui, il semble qu'il en soit ainsi sur le dernier qemu, il est toujours intéressant d'apprendre que vous pouvez également multiplexer la console série + qemu sur stdio - Fred
Malheureusement, cela ne redirige aucune sortie du BIOS, y compris la sortie int 0x10 utilisée par le code en mode réel; vous ne commencez à obtenir une sortie qu'une fois que le noyau Linux a suffisamment démarré pour ouvrir le port série. - David Given
@ DavidGiven Je suppose que c'est une question de ce que le code du BIOS (qui est SeaBIOS, pas qemu proprement dit) réellement Est-ce que avec le 0x10 "sortie". - DepressedDaniel
Vous pouvez aussi ajouter console=ttyS0 à GRUB_CMDLINE_LINUX_DEFAULT dans /etc/grub (assurez-vous d'appeler update-grub après) pour que cela se produise automatiquement. - Steve


Installer SGABIOS - ISTR que les versions récentes de Qemu l’utilisent automatiquement lorsqu’il est exécuté avec -nographic.


3
2018-03-05 19:42



Curieusement, cela ne semble pas être emballé dans Debian, alors je doute que ce soit ce que j'utilisais ... - anarcat