Rust version of THU uCore OS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
crate cherry-pick virtio improvement from lab8-rv32 Feb 16, 2019
docs add OSTrain group5 reports Jan 3, 2019
riscv-pk @ e216edb
tools update, fix build k210 Feb 16, 2019
user user: add target i686 Feb 18, 2019
.gitmodules update 'riscv-pk' to upstream submodule Nov 28, 2018
rust-toolchain use rust-toolchain file instead of rustup override Feb 16, 2019

rCore Plus

Build Status

Rust version of THU uCore OS Plus.

Its former repo name is .

Going to be the next generation teaching operating system.

Supported architectures: x86_64, RISCV32/64, AArch64, MIPS(future)

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

Dev docs (in Chinese)




See Travis script for details.

How to run

rustup component add rust-src
cargo install cargo-xbuild bootimage
git clone --recursive
cd rcore_plus/kernel
make run arch={riscv32,riscv64,x86_64,aarch64}


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).


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