Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
lib.rs 417 B
#![no_std]
#![no_main]

pub mod vga;

#[panic_handler]
fn panic_handler(_: &core::panic::PanicInfo) -> ! {
    loop {}
}

#[no_mangle]
#[link_section = ".boot"]
pub extern "C" fn kernel_main(magic_num: u64) -> ! {
    // null byte clears the VGA buffer
    print!("\0");
    println!("Hello from Hyperion, magic_num = {magic_num}");

    loop {
        unsafe {
            core::arch::asm!("hlt");
        }
    }
}