diff --git a/stage2-sched.md b/stage2-sched.md index bea628c..f4ce1f8 100644 --- a/stage2-sched.md +++ b/stage2-sched.md @@ -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 系统。