commit 91dfa3f73edfc458939dde967bed7f79b2e2ba02 Author: mindfreq <144544047+mindfreq@users.noreply.github.com> Date: Sun Apr 12 21:34:33 2026 +0200 Project Setup diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..bce2cea --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "rust-kernel" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..0a7364b --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "rust-kernel" +version = "0.1.0" +edition = "2024" +authors = ["Ahmed Nagi"] + +[profile.dev] +panic = "abort" + + +[profile.release] +panic = "abort" + +[[bin]] +name = "rust-kernel" +test = false +bench = false + +[dependencies] diff --git a/rust-toolchain b/rust-toolchain new file mode 100644 index 0000000..07ade69 --- /dev/null +++ b/rust-toolchain @@ -0,0 +1 @@ +nightly \ No newline at end of file diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..e7a89b1 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,20 @@ +#![no_std] +#![no_main] + + +#![unsafe(no_mangle)] +pub extern "C" fn _start() -> ! { + loop { + + } +} + + +use core::panic::PanicInfo; + +#[panic_handler] +fn panic(_info: &PanicInfo) -> ! { + loop { + + } +} \ No newline at end of file