1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-23 00:16:17 +04:00
Rust version of THU uCore OS. Linux compatible.
Go to file
Jiajie Chen 8313b8854e cherry-pick virtio improvement from lab8-rv32
Move mandelbrot to test mod, cleanup virtio feature negotiation and add addr2line script to Makefile

Implement full virtqueue operations, virtio input driver

Use new virtqueue implementation for virtio net driver

Implement virtio blk device support and use it instead of memory sfs when available

fix dirty hack for virtio_blk
2019-02-16 16:52:11 +08:00
crate cherry-pick virtio improvement from lab8-rv32 2019-02-16 16:52:11 +08:00
docs add OSTrain group5 reports 2019-01-03 18:40:56 +08:00
kernel cherry-pick virtio improvement from lab8-rv32 2019-02-16 16:52:11 +08:00
riscv-pk@e216edbf98 support Sv39 2019-02-01 01:09:23 +08:00
tools update kflash.py, fix build k210 2019-02-16 14:31:47 +08:00
user rename ucore to rcore 2019-01-03 21:26:50 +08:00
.gitignore user: link created SFS image in kernel 2018-11-29 17:33:31 +08:00
.gitmodules update 'riscv-pk' to upstream submodule 2018-11-29 00:00:52 +08:00
.travis.yml use rust-toolchain file instead of rustup override 2019-02-16 14:32:22 +08:00
LICENSE update README. add LICENSE 2018-12-02 22:19:32 +08:00
README.md use rust-toolchain file instead of rustup override 2019-02-16 14:32:22 +08:00
rust-toolchain use rust-toolchain file instead of rustup override 2019-02-16 14:32:22 +08:00

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