From 188a08c3a340005d59d497e836993cb9349c9cbe Mon Sep 17 00:00:00 2001 From: Christian Cunningham Date: Mon, 22 Aug 2022 20:54:54 -0700 Subject: Initial state --- src/kernel.rs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/kernel.rs (limited to 'src/kernel.rs') diff --git a/src/kernel.rs b/src/kernel.rs new file mode 100644 index 0000000..8218691 --- /dev/null +++ b/src/kernel.rs @@ -0,0 +1,34 @@ +//! # Kernel +//! +//! Kernel Start + +#![no_std] // don't link the Rust standard library +#![no_main] // disable all Rust-level entry points +#![feature(const_mut_refs)] + +mod sync; +mod vga; +use vga::*; +use core::panic::PanicInfo; + +/// This function is called on panic. +#[panic_handler] +fn panic(_info: &PanicInfo) -> ! { + loop {} +} + +fn kernel_init() { + WRITER.init(); +} + +#[no_mangle] +pub extern "C" fn _start() -> ! { + kernel_init(); + + WRITER.write_string("Hello World!"); + WRITER.write_string("\n\nHi\n"); + println!("{}", 5); + //print_something(); + + loop {} +} -- cgit v1.2.1