All Projects → o8vm → octox

o8vm / octox

Licence: other
xv6-riscv like OS written in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to octox

GeeOS
The Gee (寂) Operating System, written in YuLang.
Stars: ✭ 22 (+22.22%)
Mutual labels:  osdev, riscv
Rcore
Rust version of THU uCore OS. Linux compatible.
Stars: ✭ 2,175 (+11983.33%)
Mutual labels:  osdev, riscv
cheribsd
FreeBSD adapted for CHERI-RISC-V and Arm Morello.
Stars: ✭ 95 (+427.78%)
Mutual labels:  riscv
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (+27.78%)
Mutual labels:  osdev
Fukuro
Simple microkernel (early stage)
Stars: ✭ 18 (+0%)
Mutual labels:  osdev
Sigma
Abandoned overcomplicated Microkernel using modern x86_64 features
Stars: ✭ 36 (+100%)
Mutual labels:  osdev
interp
Interpreter experiment. Testing dispatch methods: Switching, Direct/Indirect Threaded Code, Tail-Calls and Inlining
Stars: ✭ 32 (+77.78%)
Mutual labels:  riscv
SanderOSUSB
32 bit singletasking C kernel
Stars: ✭ 52 (+188.89%)
Mutual labels:  osdev
Quasar
Quasar 2.0: Chisel equivalent of SweRV-EL2
Stars: ✭ 19 (+5.56%)
Mutual labels:  riscv
hero-sdk
⛔ DEPRECATED ⛔ HERO Software Development Kit
Stars: ✭ 21 (+16.67%)
Mutual labels:  riscv
rocc-software
C/Assembly macros for talking with Rocket Custom Coprocessors (RoCCs)
Stars: ✭ 46 (+155.56%)
Mutual labels:  riscv
novusk
A kernel written in Rust
Stars: ✭ 61 (+238.89%)
Mutual labels:  riscv
pedigree
The Pedigree Operating System
Stars: ✭ 48 (+166.67%)
Mutual labels:  osdev
MandelbrotOS
A community driven OS by the youth
Stars: ✭ 172 (+855.56%)
Mutual labels:  osdev
utero
The Operating System (for x86_64) written in Crystal as much as possible
Stars: ✭ 55 (+205.56%)
Mutual labels:  osdev
bx-docker
Tutorial on how to build Docker Images for the IAR Build Tools on Linux hosts. The IAR Build Tools on Linux are available for Arm, RISC-V and Renesas (RH850, RL78 and RX).
Stars: ✭ 28 (+55.56%)
Mutual labels:  riscv
xv6-riscv-fall19
Solution to MIT 6.828 Fall19, with lab report at https://blog.mky.moe/mit6828/menu/
Stars: ✭ 40 (+122.22%)
Mutual labels:  xv6-riscv
YatCPU-docs
Documentatin for YatCPU
Stars: ✭ 15 (-16.67%)
Mutual labels:  riscv
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (+377.78%)
Mutual labels:  osdev
ucore
uCore Operating System Lab
Stars: ✭ 30 (+66.67%)
Mutual labels:  osdev

octox

octox is a re-implementation of xv6.
octox loosely follows the structure and style of xv6, but is implemented in pure Rust.

Getting Started

Requirements

  • Install the rust toolchain to have cargo installed by following this guide.
  • Install qemu-system-riscv
  • (option) Install gdb-multiarch

Build and Run

  • Add target(riscv64gc-unknown-none-elf)
    git clone https://github.com/o8vm/octox.git
    cd octox
    rustup target add riscv64gc-unknown-none-elf
    
  • Build: run cargo build.
  • Run: run cargo run, then qemu will boot octox.
    To exit, press Ctrl+a and x.

License

Licensed under either of

at your option.

Contribution

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].