On Mon, 4 Mar 2019 at 14:40, Alexei Colin <[email protected]> wrote: > > > If you're running Linux in the target, configure to run a getty on that > > serial port, with /etc/inittab or with systemd [email protected]. > > I should add that if you want Linux kernel log to go to a serial > port, you have to arrange that through the kernel boot argument > (how else will the kernel know to do it?), like > console=ttyS0,115200n8 earlycon=ttyS0,115200n8 loglevel=8 > where ttyS0 name and the baudrate arguments will depend on the emulated > UART hardware model. > > I mostly do this on ARM targets, so if there's something special about > serial ports on x86 targets somebody here will probably speak up.
I think the major awkwardness for x86 compared to arm is that the BIOS expects to be outputting to the screen. I think that QEMU's bios can be made to use a serial console, but I'm not sure how to do it. I definitely agree that the cleanest way to do this is to set up both the BIOS and the guest to use a serial console and then redirect that serial port to wherever you want. thanks -- PMM
