Rust version of THU uCore OS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
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
kernel
riscv-pk @ e216edb
tools update kflash.py, fix build k210 Feb 16, 2019
user user: add target i686 Feb 18, 2019
.gitignore
.gitmodules update 'riscv-pk' to upstream submodule Nov 28, 2018
.travis.yml
LICENSE
README.md
rust-toolchain use rust-toolchain file instead of rustup override Feb 16, 2019

README.md

rCore Plus

Build Status

Rust version of THU uCore OS Plus.

Its former repo name is https://github.com/oscourse-tsinghua/RustOS .

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)

demo

Building

Environment

See Travis script for details.

How to run

rustup component add rust-src
cargo install cargo-xbuild bootimage
git clone https://github.com/oscourse-tsinghua/rcore_plus.git --recursive
cd rcore_plus/kernel
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).