1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-25 09:26:17 +04:00
Rust version of THU uCore OS. Linux compatible.
Go to file
2019-11-03 23:35:10 +08:00
crate Flush I/D cache after copying user code in page fault handler 2019-10-04 14:05:20 +08:00
docs x86_64: switch from legacy BIOS to UEFI. use rboot as new bootloader 2019-09-04 10:37:31 +08:00
kernel finish epoll implementation 2019-11-03 23:35:10 +08:00
labs/lab1 add lab1 report and test file 2019-11-03 23:34:26 +08:00
modules/hello_rust Bugfix: x86_64 module compilation failure (#20) 2019-10-10 01:43:37 +08:00
rboot@5aae6587f6 update submodule rboot & user. format the code. 2019-10-24 15:50:46 +08:00
tests Fix riscv32 testing 2019-05-03 15:17:06 +08:00
tools add Dockerfile and update README 2019-10-05 19:35:41 +08:00
user@3ae3a840bf fix user submodule 2019-10-24 20:34:25 +08:00
.gitignore finish lab1 2019-11-03 23:34:26 +08:00
.gitmodules include user changes 2019-11-03 23:34:41 +08:00
.travis.yml travis: speed up on macOS 2019-10-05 19:35:41 +08:00
LICENSE update README. add LICENSE 2018-12-02 22:19:32 +08:00
README.md add Dockerfile and update README 2019-10-05 19:35:41 +08:00
rust-toolchain revert Rust toolchain to nightly-2019-07-15 to avoid LLVM bug on mips 2019-09-24 01:49:08 +08:00

rCore

Build Status

Rust version of THU uCore OS Plus.

Going to be the next generation teaching operating system.

Supported architectures and boards:

demo

Building

Environment

Setup on Linux or macOS:

$ rustup component add rust-src llvm-tools-preview
$ cargo install cargo-binutils cargo-xbuild

Or use Docker container:

$ docker run -it -v $PWD:$PWD -w $PWD wangrunji0408/rcore

How to run

$ git clone https://github.com/rcore-os/rCore.git --recursive
$ cd rCore/user
$ make sfsimg prebuilt=1 arch={riscv32,riscv64,x86_64,aarch64,mipsel}
$ cd ../kernel
$ make run arch={riscv32,riscv64,x86_64,aarch64,mipsel}

Maintainers

Module Maintainer
x86_64 @wangrunji0408
RISC-V @jiegec
ARM (Raspi3) @equation314
MIPS @Harry_Chen @miskcoo
Memory, Process, File System @wangrunji0408
Network with drivers @jiegec
GUI @equation314

History

This is a project of THU courses:

Reports and Dev docs (in Chinese)

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