octox is a Unix-like operating system inspired by xv6-riscv.
octox loosely follows the structure and style of xv6, but is implemented in pure Rust.
- Install the rust toolchain to have cargo installed by following this guide.
- Install
qemu-system-riscv
- (option) Install
gdb-multiarch
- Clone this project & enter:
git clone ... && cd octox
- Build:
cargo build
. - Run:
cargo run
, then qemu will boot octox.
To exit, pressCtrl+a
andx
.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
This is a learning project for me, and I will not be accepting pull requests until I consider the implementation complete. However, discussions and advice are welcome.