Skip to content

Commit f04110e

Browse files
committed
Update README.md
1 parent a7b981b commit f04110e

File tree

1 file changed

+40
-2
lines changed

1 file changed

+40
-2
lines changed

README.md

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,47 @@ This project aims to show how to write an **Unix-like OS** running on **RISC-V**
1818
* **only 4K+ LoC**
1919
* [A detailed documentation in Chinese](https://rcore-os.github.io/rCore-Tutorial-Book-v3/) in spite of the lack of comments in the code(English version is not available at present)
2020

21+
## Run our project
22+
23+
TODO:
24+
2125
## Working in progress
22-
* [ ] update Rust & RustSBI to latest version
23-
* [ ] rewrite practice doc and remove some inproper questions
26+
27+
Now we are still updating our project, you can find latest changes on branches `chX-dev` such as `ch1-dev`. We are intended to publish first release 3.5.0 after completing most of the tasks mentioned below.
28+
29+
### Completed
30+
31+
* [x] automatically clean up and rebuild before running our project on a different platform
32+
* [x] fix `power` series application in early chapters, now you can find modulus in the output
33+
* [x] use `UPSafeCell` instead of `RefCell` or `spin::Mutex` in order to access static data structures(now ch4 completed)
34+
* [x] move `TaskContext` into `TaskControlBlock` instead of restoring it in place on kernel stack(since ch3), eliminating annoying `task_cx_ptr2`
35+
36+
### Todo(High priority)
37+
38+
* [ ] replace `llvm_asm!` with `asm!`
39+
* [ ] bug fix: we should call `find_pte` rather than `find_pte_create` in `PageTable::unmap`
2440
* [ ] add a new chapter about synchronization & mutual exclusion(up or smp?)
41+
42+
### Todo(Low priority)
43+
44+
* [ ] rewrite practice doc and remove some inproper questions
45+
* [ ] provide smooth debug experience at a Rust source code level
2546
* [ ] format the code using official tools
2647
* [ ] support Allwinner's RISC-V D1 chip
48+
49+
## Dependency
50+
51+
### Binaries
52+
53+
* rustc: 1.55.0-nightly (2f391da2e 2021-07-14)
54+
55+
* qemu: 5.0.0
56+
57+
* rustsbi-lib: 0.2.0-alpha.4
58+
59+
rustsbi-qemu: d4968dd2
60+
61+
rustsbi-k210: b689314e
62+
### Crates
63+
64+
We will add them later.

0 commit comments

Comments
 (0)