/too-funky

Yet another educational x86 protected mode kernel. This time in Rust lang.

Primary LanguageRustOtherNOASSERTION

too-funky

Too funky is a tiny x86 kernel which attempts to apply Rust's ownership model to operating systems, with a few minor changes.

Files and processes are strongly bound together. A process is similar to Rust's scope and a file is similar to Rust's non-Copy type. The specific semantics will remain under discussion in issue #1 for a while.

Building

1. Recommended Rust installation:

curl https://sh.rustup.rs -sSf | sh

2. Setting up the environment:

External ependencies:

lld qemu grub xorriso

Cargo dependencies:

cargo install cargo-make xargo

3. Build with

cargo make build

4. Run with

cargo make run