On Tue, Apr 10, 2018 at 6:27 AM, Thomas Huth <th...@redhat.com> wrote: > On 10.04.2018 02:10, Ciro Santilli wrote: >> On Mon, Apr 9, 2018 at 1:33 PM, Thomas Huth <th...@redhat.com> wrote: >>> On 08.04.2018 12:39, Ciro Santilli wrote: > [...] >>>> Is there a way to both keep my `Ctrl-C` and `-monitor` working with >>>> `-nographic`? >>>> >>>> Full QEMU command: >>>> >>>> qemu-system-x86_64 -append 'root=/dev/vda console=ttyS0' -kernel >>>> 'bzImage' -drive file='rootfs.ext2.qcow2,if=virtio,format=qcow2' >>>> -nographic -monitor telnet::45454,server,nowait >>> >>> I think you need a chardev with signal=off for that. Try something like: >>> >>> qemu-system-x86_64 -nographic -monitor telnet::45454,server,nowait \ >>> -chardev stdio,id=s1,signal=off \ >>> -serial none -device isa-serial,chardev=s1 >>> >> >> I tried that and Ctrl+C does get passed to the guest as I wanted. >> >> However, when I do this, I noticed that I can't pass Ctrl+A X to >> easily quit QEMU (I know I can do quit on the monitor). >> >> Is there a way to also keep Ctrl+A X working, in addition to having >> Ctrl+C passed to the guest? > > Yes, you need to multiplex the stdio output with a HMP monitor: > > qemu-system-x86_64 -nographic -monitor telnet::45454,server,nowait \ > -chardev stdio,id=s1,signal=off,mux=on -serial none \ > -device isa-serial,chardev=s1 -mon chardev=s1,mode=readline >
Thanks, that worked perfectly! Do you know how to do the same thing for `qemu-system-arm -M versatilepb` or `qemu-system-aarch64 -M virt`? If I try to pass the option `-device isa-serial,chardev=s1` it QEMU fails to start with: -device isa-serial,chardev=s1: No 'ISA' bus found for device 'isa-serial' > Thomas