Security-centered, Super-customizable, Open Source, and user freindly OS.
Currently based off of Philipp Oppermann's, Blog OS.
First, you need to redownload rust into the nightly version.
You can do redownload rust by running:
rustup update nightly --force
After you have installed the nightly version of rust, you need to intall additional rust components with:
rustup component add rust-src llvm-tools-preview
Then, install the rust crate, and package it into a debug binary with:
cargo install --path .
cargo install bootimage
cargo bootimage
The packaged bootimage will be found in ./target/x86_64-lupine_os/debug/bootimage-lupine-os.bin
You can run a the debug binary in QEMU with:
cargo run
- Get user input to kernel (sorta done)
- Feed keyboard input into a command interpreter
- Handle keys:
escape, delete, backspace, tab
- Create functions, that can be used in other rust files, to create executable scripts (kinda like python, just for now)
- Implement a proper text coloring system (for vga and serial)
- Create better tutorial on how to run bootimage (inluding how to download and install) using QEMU
- Implement interfacing Cosmopolitan Libc through kernel api
- Create file system structure mockup