Skip to content

Instantly share code, notes, and snippets.

@agrif
Created July 2, 2020 22:39
Show Gist options
  • Select an option

  • Save agrif/f717d914c8a7886a93488e8732e05e37 to your computer and use it in GitHub Desktop.

Select an option

Save agrif/f717d914c8a7886a93488e8732e05e37 to your computer and use it in GitHub Desktop.
#![no_std]
#![no_main]
#![feature(abi_efiapi)]
use uefi::prelude::*;
use core::fmt::Write;
#[entry]
fn efi_main(image: Handle, st: SystemTable<Boot>) -> Status {
uefi_services::init(&st).expect_success("Failed to initialize services.");
let mut stdout = st.stdout();
stdout.reset(false).expect_success("Failed to reset stdout");
use uefi::proto::console::text::Color::*;
stdout.set_color(White, Cyan).expect_success("Failed to set colors");
stdout.clear().expect_success("Failed to clear");
writeln!(&mut stdout, "Hello, world!").expect("Failed to write");
loop {
st.boot_services().stall(1_000_000);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment