How to run Rust App in efi BIOS
Command to test in qemu.
@echo off
setlocal
REM === CONFIGURATION ===
set OVMF_CODE=OVMF_CODE.fd
set OVMF_VARS=OVMF_VARS.fd
set EFI_DIR=C:\uefi-test
echo Launching QEMU with UEFI firmware...
echo.
REM === RUN QEMU ===
qemu-system-x86_64 ^
-nodefaults ^
-vga virtio ^
-device virtio-gpu,max_outputs=1 ^
-display sdl,gl=on ^
-m 1024M ^
-drive if=pflash,unit=0,format=raw,readonly=on,file=OVMF_CODE.fd ^
-drive if=pflash,unit=1,format=raw,file=OVMF_VARS.fd ^
-drive file=fat:rw:C:\uefi-test,format=raw,media=disk ^
-kernel C:\uefi-test\hello_world.efi ^
-serial stdio
exit /b
// SPDX-License-Identifier: MIT OR Apache-2.0
// ANCHOR: all
// ANCHOR: features
#![no_main]
#![no_std]
// ANCHOR_END: features
// ANCHOR: use
use core::time::Duration;
use log::info;
use uefi::prelude::*;
// ANCHOR_END: use
// ANCHOR: entry
#[entry]
fn main() -> Status {
// ANCHOR_END: entry
// ANCHOR: services
uefi::helpers::init().unwrap();
// ANCHOR_END: services
// ANCHOR: log
info!("Hello world!");
boot::stall(Duration::from_secs(10));
// ANCHOR_END: log
// ANCHOR: return
Status::SUCCESS
}
// ANCHOR_END: return
// ANCHOR_END: all