Skip to content
This repository has been archived by the owner on Jul 22, 2022. It is now read-only.

Commit

Permalink
Final commit.
Browse files Browse the repository at this point in the history
  • Loading branch information
u8cat committed Jul 22, 2022
1 parent 68b68a2 commit aa4a9e9
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 7 deletions.
13 changes: 7 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

USTC 011705 (OSH) Course Project of Runikraft Group

**Attention**: This repository is achieved because the course has ended.

## Group Members

(Unicode codepoint order)
Expand All @@ -28,7 +30,7 @@ Runikraft is a unikernel written in Rust language that runs on RISC-V architectu

For Ubuntu 22.04 users, the following command will download, build and test Ruikraft:

```
```shell
sudo apt install git curl crossbuild-essential-riscv64 qemu-system-misc qemu-system-gui libncurses-dev bison flex socat
curl https://sh.rustup.rs | sh
source ~/.cargo/env
Expand All @@ -43,28 +45,27 @@ make # -j is not neccessary since make is just a wrapper to cargo

As different parts of this project were written in different languages, we use `make` as a universal building system. However, you may manually build each part separately without `make`.

To build everything without reports and documentations, install all the dependencies:
To build everything without reports, install all the dependencies:

- Rust compiler (`rustc >= 1.59`+`cargo`): you must install it via `rustup`, since rustc in distribution's software source usually does not support riscv64 target.
- C compiler and binutils: any version of riscv64 cross-compile GCC should works.
- QEMU (`qemu-system-riscv64 >= 6.2.0`): we did not test QEMU 5, but we known that QEMU 4 does not support RTC (real-time clock).

Then run:

```
```shell
make
```

Building the reports and documentations requires XeLaTeX (recommend TeX Live 2021+) and some CJK fonts:
Building the reports requires XeLaTeX (recommend TeX Live 2021+) and some CJK fonts:

- Noto Serif CJK SC Regular+Bold, Noto Sans CJK SC DemiLight+Bold: `apt install fonts-noto-cjk fonts-noto-cjk-extra`, or download from [here](https://mirrors.ustc.edu.cn/ubuntu/pool/main/f/fonts-noto-cjk/fonts-noto-cjk-extra_20220127%2Brepack1-1_all.deb) and [here](https://mirrors.ustc.edu.cn/ubuntu/pool/main/f/fonts-noto-cjk/fonts-noto-cjk_20220127%2Brepack1-1_all.deb).
- SimFang, SimKai: they are available in [this repository](https://github.com/Halfish/lstm-ctc-ocr/tree/master/fonts). (sorry for using non-free fonts, for we haven't found free alternatives yet)

Then run:

```
```shell
make report
make doc
```

## Contributing to Runikraft
Expand Down
14 changes: 13 additions & 1 deletion report/0_timeline/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,20 @@
# 项目进展

## 2022-07-21

课程分数公布,项目结束。

## 2022-07-09

完成结题报告初稿。
完成结题报告,并发送给邢凯老师。

邢凯老师表示:

> 收到
>
> 同时上传到 GitHub
>
> 👍
## 2022-07-03

Expand Down

0 comments on commit aa4a9e9

Please sign in to comment.