From 156c66ad90f93eaccfcf81892edefa5520a67947 Mon Sep 17 00:00:00 2001 From: Eemeli <eemeli.o.lehtonen@utu.fi> Date: Tue, 27 Dec 2022 18:54:48 +0200 Subject: [PATCH] separate kernel lib and binary --- kernel/src/lib.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 kernel/src/lib.rs diff --git a/kernel/src/lib.rs b/kernel/src/lib.rs new file mode 100644 index 0000000..cdc3aea --- /dev/null +++ b/kernel/src/lib.rs @@ -0,0 +1,21 @@ +#![no_std] +#![feature(abi_x86_interrupt)] + +pub mod framebuffer; +pub mod idt; +pub mod instructions; + +#[panic_handler] +fn panic_handler(_: &core::panic::PanicInfo) -> ! { + instructions::hlt(); +} + +pub fn kernel_main(boot_info: &'static mut bootloader_api::BootInfo) -> ! { + framebuffer::init(boot_info); + framebuffer::clear(); + framebuffer::print_char(b'H'); + + idt::init(); + + instructions::hlt(); +} -- GitLab