You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.9 KiB

rCore OS

Build Status

Rust version of THU uCore OS.

Going to be the next generation teaching operating system.

Supported architectures: x86_64, RISCV32/64, AArch64

Tested boards: QEMU, labeled-RISCV, K210, Raspberry Pi 3B+

Dev docs (in Chinese)

demo

Building

Environment

How to run

rustup component add rust-src
cargo install cargo-xbuild bootimage
git clone https://github.com/wangrunji0408/RustOS.git --recursive
cd RustOS/kernel
rustup override set nightly-2019-01-01
make run arch={riscv32,riscv64,x86_64,aarch64}

History

This is a project of THU courses:

  • Operating System (2018 Spring)
  • Comprehensive Experiment of Computer System (2018 Summer)
  • Operating System Train (2018 Autumn)

Project wiki (internal access only): OS, CECS, OST

Reports (in Chinese): docs

It's based on BlogOS , a demo project in the excellent tutorial Writing an OS in Rust (First Edition).

License

The source code is dual-licensed under MIT or the Apache License (Version 2.0).