A small AMD64 OS that can run doom. It uses limine as a bootloader and is a 64-bit OS.
It has a shell with basic commands, and a read+write ram filesystem which is initialized from initrd.
For testing qemu is primarily used, and "cargo run" will set up limine stuff, make the iso and run it in qemu.
But the ISO has been tested on real hardware and does boot.
You can find a prebuilt iso image in the releases.
-
Install xorriso and qemu-system-x86_64
-
Install the rustup bare betal target
rustup target add x86_64-unknown-none- Install the nightly toolchain
rustup install nightly- Run the project locally with qemu (only tested for linux)
cargo run- If you wanna run it in another vm or on real hardware, after running cargo run you can get the iso from
target/catos.iso