An open API service indexing awesome lists of open source software.

https://github.com/yttehs-hdx/riscv64-mikuos

RISC-V64 OS written in Rust
https://github.com/yttehs-hdx/riscv64-mikuos

os riscv64 rust

Last synced: 8 months ago
JSON representation

RISC-V64 OS written in Rust

Awesome Lists containing this project

README

          

# RISC-V64-MikuOS

RISC-V64 OS written in Rust

## Basic Info

Passed all testcases in 2024.12.12, ranked 3rd.

![score](docs/assets/score.png)

## Workflows

[![mirror](https://github.com/Yttehs-HDX/RISCV64-MikuOS/actions/workflows/mirror.yml/badge.svg)](https://github.com/Yttehs-HDX/RISCV64-MikuOS/blob/main/.github/workflows/mirror.yml)

## Docs

- [内核高地址与用户共页](docs/kernel_high_address_and_shared_memory_space.md)
- [无栈协程调度与非阻塞性系统调用](docs/stackless_coroutine_and_non-blocking_syscall.md)

### Explanation

#### Video

- Bilibili: [MikuOS (RISC-V64) 演示视频](https://www.bilibili.com/video/BV1zpr5YUE5o/?spm_id_from=333.999.list.card_archive.click&vd_source=f5d3310d445c014fbe8556da492aa86a)

- Video Link: [百度网盘](https://pan.baidu.com/s/1WAu6152cZdW1Rc-9IHwM6Q)
- Password: `cxkh`

## Setup

```bash
make setup
```

## Usage

### Build

```bash
make build
```

### Run

```bash
make run LOG=
# or simply 'make'
```

> log_level options: TRACE, DEBUG, INFO, WARN, ERROR

### Test

> Transplant from [neuq-rcore/rCore](https://github.com/neuq-rcore/rCore)

```bash
make test
```

### Debug

```bash
make debug
```

At the same dir:

```bash
make connect
```

## License

MIT

## I'm thinking Miku, Miku, oo-ee-oo

![fufu](docs/assets/fufu.jpg)
![miku](docs/assets/miku.jpg)