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.
 
 
 
 
 
 
WangRunji c7d736acd4
use rust-toolchain file instead of rustup override
6 years ago
crate update for new paging mechanism on riscv. move kernel va to 0x(ffffffff)c0000000. 6 years ago
docs add OSTrain group5 reports 6 years ago
kernel update kflash.py, fix build k210 6 years ago
riscv-pk@e216edbf98 support Sv39 6 years ago
tools update kflash.py, fix build k210 6 years ago
user rename ucore to rcore 6 years ago
.gitignore user: link created SFS image in kernel 6 years ago
.gitmodules update 'riscv-pk' to upstream submodule 6 years ago
.travis.yml use rust-toolchain file instead of rustup override 6 years ago
LICENSE update README. add LICENSE 6 years ago
README.md use rust-toolchain file instead of rustup override 6 years ago
rust-toolchain use rust-toolchain file instead of rustup override 6 years ago

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