mirror of
https://github.com/LearningOS/rust-based-os-comp2022.git
synced 2026-05-09 07:11:25 +08:00
update stage2
This commit is contained in:
@@ -43,7 +43,7 @@
|
||||
- https://fuchsia.dev/fuchsia-src/reference (Zircon 官方文档)
|
||||
|
||||
|
||||
### zCore 的星光/SiFive/树莓派等开发板支持
|
||||
### zCore 的星光/SiFive/树莓派等开发板和外设支持
|
||||
|
||||
1. 项目标题:zCore 的星光/SiFive开发板支持
|
||||
2. 项目描述:zCore 是用 Rust 实现的支持协程/异步等新机制的操作系统,目前zCore的实现已经初步支持 x86_64/RISC-V 64/AArch64。zCore需要继续完善相关驱动和系统调用。
|
||||
@@ -51,7 +51,7 @@
|
||||
4. 项目社区导师:肖络元
|
||||
5. 导师联系方式:github id: shzhxh weichat id: xiaoxiaoluckyard
|
||||
6. 项目产出要求:
|
||||
- 能够在K210开发板上运行 zCore
|
||||
- 能够在某开发板上比较稳定地运行 zCore
|
||||
- (可选)能够在 Linux 系统上运行 zCore libos
|
||||
这个相对比较简单,因为基于 Linux host OS,不会涉及太多指令级别的改动。可以作为入门练手。
|
||||
|
||||
@@ -66,35 +66,13 @@
|
||||
- https://github.com/sipeed/MaixPy
|
||||
|
||||
|
||||
### zCore 的树莓派4开发板支持
|
||||
|
||||
1. 项目标题:zCore 的树莓派4开发板支持
|
||||
2. 项目描述:zCore 是用 Rust 重新实现的 Zircon 微内核。官方的 Zircon 支持 x86_64 和 ARM64 两种指令集,并且曾经支持过树莓派平台(现在不行了)。目前我们的实现只支持 x86_64,因此希望将其移植到 ARM64 平台,并能够在树莓派4 上运行。好消息是,zCore 的前身 rCore 支持 ARM64 和树莓派3,因此有现成的代码可供参考和移植。
|
||||
3. 项目难度:中
|
||||
4. 项目社区导师:贾越凯
|
||||
5. 导师联系方式:github id: shzhxh weichat id: xiaoxiaoluckyard
|
||||
6. 项目产出要求:
|
||||
- 能够在树莓派4 上运行 zCore
|
||||
- (可选)能够在 ARM64 Linux 系统上运行 zCore libos
|
||||
|
||||
这个相对比较简单,因为基于 Linux host OS,不会涉及太多指令级别的改动。可以作为入门练手。
|
||||
- (可选)顺便把 rCore 也适配到树莓派4 吧
|
||||
7. 项目技术要求:
|
||||
- 熟悉 Rust 语言
|
||||
- 熟悉 ARM64 指令集,或做过其它平台的底层移植工作
|
||||
- 熟悉树莓派,或有其它 ARM 板子的开发经验
|
||||
8. 相关的开源软件仓库列表:
|
||||
- https://github.com/rcore-os/zCore (zCore 仓库)
|
||||
- https://github.com/rcore-os/rCore (rCore 仓库,支持树莓派3B)
|
||||
- https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials (树莓派上的 Rust OS 教程)
|
||||
|
||||
### rCore 到 zCore 的功能迁移
|
||||
|
||||
1. 项目标题:rCore 到 zCore 的功能迁移
|
||||
2. 项目描述:rCore 是用 Rust 语言实现的兼容 Linux 内核。它支持四种指令集,能够运行比较丰富的应用程序。但是随着时间的积累,rCore 的代码越堆越多,很多内部实现缺乏推敲,需要优化和重构。后来我们从头开始实现了 zCore 项目,采用了更加清晰的分层结构,同时复用 Zircon 微内核的内核对象实现了 Linux 内核的部分功能(如内存管理和进程管理)。目前 zCore 中的 linux 模块已经能够运行基础的 Busybox 等小程序,但仍有大量原本 rCore 支持的功能没有实现。本项目希望将 rCore 的功能迁移到 zCore 当中,并借此机会进行重构。其中一些代码可以直接搬过来,剩下的可能需要调整适配(例如涉及到 async),还有一些可以直接基于 Zircon 内核对象进行实现(例如 epoll)。
|
||||
3. 项目难度:中
|
||||
4. 项目社区导师:陈乐
|
||||
5. 导师联系方式:github id: shzhxh weichat id: xiaoxiaoluckyard
|
||||
5. 导师联系方式:github id: yuoo655 weichat id: Endagorion_
|
||||
6. 项目产出要求:
|
||||
- 能够在 zCore 上运行 rCore 支持的 Linux 程序:GCC,Nginx,Rustc 等
|
||||
- 对新迁移过来的代码,要求补充代码文档和必要的单元测试
|
||||
@@ -111,7 +89,7 @@
|
||||
2. 项目描述:RVM 是在 rCore 中实现的一个简易 Hypervisor。目前只支持 x86_64,利用 VT-x 硬件虚拟化技术,已经能够在 rCore 上运行 uCore(C 语言版本的 x86 教学操作系统)。我们希望继续完善 RVM,使其能够支持运行完整的 Linux 系统。此外,还希望将 RVM 从 rCore 中分离出来,作为独立项目。未来不但能够接入 rCore、zCore,还能作为 Linux 内核模块运行。
|
||||
3. 项目难度:高
|
||||
4. 项目社区导师:贾越凯
|
||||
5. 导师联系方式:github id: shzhxh weichat id: xiaoxiaoluckyard
|
||||
5. 导师联系方式:github id: equation314 weichat id: equation314
|
||||
6. 项目产出要求:
|
||||
- 将 RVM 从 rCore 中分离出来作为独立项目。
|
||||
- 能够在 rCore RVM 上运行完整的 Linux 系统。
|
||||
|
||||
Reference in New Issue
Block a user