From 092004bab08f197ff860bdf6d32a8aba74d5216e Mon Sep 17 00:00:00 2001 From: Noah Knegt Date: Sat, 2 Aug 2025 19:12:56 +0200 Subject: [PATCH] Add qemu serial output to stdio Signed-off-by: Noah Knegt --- src/main.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index b211245..262c654 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,17 +4,22 @@ fn main() { // read env variables that were set in build script let uefi_path = env!("UEFI_PATH"); let bios_path = env!("BIOS_PATH"); - + // choose whether to start the UEFI or BIOS image let uefi = true; let mut cmd = std::process::Command::new("qemu-system-x86_64"); if uefi { cmd.arg("-bios").arg(ovmf_prebuilt::ovmf_pure_efi()); - cmd.arg("-drive").arg(format!("format=raw,file={uefi_path}")); + cmd.arg("-drive") + .arg(format!("format=raw,file={uefi_path}")); } else { - cmd.arg("-drive").arg(format!("format=raw,file={bios_path}")); + cmd.arg("-drive") + .arg(format!("format=raw,file={bios_path}")); } + + cmd.arg("-serial").arg("stdio"); + let mut child = cmd.spawn().unwrap(); child.wait().unwrap(); }