1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-23 16:36:18 +04:00
rCore/README.md

62 lines
2.0 KiB
Markdown
Raw Normal View History

2019-01-05 08:58:11 +04:00
# rCore Plus
2017-04-11 21:44:44 +04:00
2019-02-15 12:10:12 +04:00
[![Build Status](https://travis-ci.org/oscourse-tsinghua/rcore_plus.svg?branch=master)](https://travis-ci.org/oscourse-tsinghua/rcore_plus)
2018-07-06 19:14:51 +04:00
2019-01-05 08:58:11 +04:00
Rust version of THU [uCore OS Plus](https://github.com/chyyuu/ucore_os_plus).
2018-11-19 21:29:44 +04:00
2019-01-10 19:44:07 +04:00
Its former repo name is https://github.com/oscourse-tsinghua/RustOS .
2018-11-19 21:29:44 +04:00
Going to be the next generation teaching operating system.
2019-02-15 12:10:12 +04:00
Supported architectures: x86_64, RISCV32/64, AArch64, MIPS(future)
2018-12-02 18:19:32 +04:00
Tested boards: QEMU, labeled-RISCV, K210, Raspberry Pi 3B+
2018-07-06 19:14:51 +04:00
[Dev docs](https://rucore.gitbook.io/rust-os-docs/) (in Chinese)
2018-12-16 07:47:33 +04:00
![demo](./docs/2_OSLab/os2atc/demo.png)
2017-04-11 21:44:44 +04:00
## Building
2018-08-07 12:48:34 +04:00
### Environment
* [Rust](https://www.rust-lang.org) toolchain at nightly-2019-02-16
* Cargo tools: [cargo-xbuild](https://github.com/rust-osdev/cargo-xbuild)
2019-01-06 07:25:48 +04:00
* [QEMU](https://www.qemu.org) >= 3.1.0
* [bootimage](https://github.com/rust-osdev/bootimage) (for x86_64)
* [RISCV64 GNU toolchain](https://www.sifive.com/boards) (for riscv32/64)
2019-02-15 12:10:12 +04:00
* [AArch64 GNU toolchain](https://cs140e.sergio.bz/assignments/0-blinky/) (for aarch64)
See [Travis script](./.travis.yml) for details.
2017-04-11 21:44:44 +04:00
2018-08-07 12:48:34 +04:00
### How to run
2018-09-19 16:43:49 +04:00
```bash
rustup component add rust-src
cargo install cargo-xbuild bootimage
```
2018-08-07 12:48:34 +04:00
```bash
2019-02-15 12:10:12 +04:00
git clone https://github.com/oscourse-tsinghua/rcore_plus.git --recursive
2019-01-06 07:25:48 +04:00
cd rcore_plus/kernel
make run arch={riscv32,riscv64,x86_64,aarch64}
2018-08-07 12:48:34 +04:00
```
2017-04-11 21:44:44 +04:00
## 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](http://os.cs.tsinghua.edu.cn/oscourse/OS2018spring/projects/g11), [CECS](http://os.cs.tsinghua.edu.cn/oscourse/csproject2018/group05), [OST](http://os.cs.tsinghua.edu.cn/oscourse/OsTrain2018)
Reports (in Chinese): [docs](./docs)
It's based on [BlogOS](https://github.com/phil-opp/blog_os) , a demo project in the excellent tutorial [Writing an OS in Rust (First Edition)](https://os.phil-opp.com/first-edition/).
2017-04-11 21:44:44 +04:00
## License
2018-04-02 11:28:32 +04:00
2017-04-11 21:44:44 +04:00
The source code is dual-licensed under MIT or the Apache License (Version 2.0).