A plain and simple OS to fiddle around with things
Find a file
2022-07-18 21:32:01 +02:00
.cargo Hello, World! 2022-03-27 18:41:22 +02:00
src Impl VGA buffer, serial output, testing and basic interrupts 2022-07-18 21:32:01 +02:00
tests Impl VGA buffer, serial output, testing and basic interrupts 2022-07-18 21:32:01 +02:00
.gitignore Initial Commit 2022-03-27 17:45:56 +02:00
Cargo.lock Impl VGA buffer, serial output, testing and basic interrupts 2022-07-18 21:32:01 +02:00
Cargo.toml Impl VGA buffer, serial output, testing and basic interrupts 2022-07-18 21:32:01 +02:00
README.md Hello, World! 2022-03-27 18:41:22 +02:00
x86_64_plain_os.json Initial Commit 2022-03-27 17:45:56 +02:00

PlainOS, something that may operate your system

This may or may not do things in the future.

Building

Building the project requires Rust Nightly and the bootimage tool since I've yet to upgrade my bootloader dependency:

rustup override set nightly
rustup component add rust-src --toolchain nightly # needed for building `core` from source
cargo install bootimage
rustup component add llvm-tools-preview

You'll need QEMU to run the kernel. To build the project and run it in qemu, run:

cargo run