Skip to content

Latest commit

 

History

History
171 lines (143 loc) · 13.2 KB

ref-info.md

File metadata and controls

171 lines (143 loc) · 13.2 KB

与比赛相关的一些硬件,OS相关的实例/教程的参考信息

文件系统相关信息

ext4文件系统参考实现

注:2024决赛阶段的内核实现赛道比赛,测试用例所在文件系统格式从FAT32改为了Ext4, 上面提供的C和Rust的Ext4库与具体OS无关,经过适配后,可集成到各种OS中。

RISC-V相关参考信息

RISC-V 相关文档

赛昉星光二代开发板(RV64)信息

采用赛昉星光二代开发板(RV64)的部分2023年参赛获奖作品

可以在基于QEMU(RV64)上运行的开源OS:

与OS无关的kernel components

这是部分与OS无关的kernel components,有一些不一定特别完善,供参考、引用或改进

开发OS过程中形成的kernel components

固件(Firmware):Bootloader/BIOS/UEFI/OpenSBI等相关

RISC-V 系统功能级模拟器(支持运行OS kernel)

其他RISC-V模拟器

LoongArch相关参考信息

内核赛道选用的2K1000开发板参考资料

LoongArch架构通用文档

模拟器

  • QEMU模拟器已经对LoongArch提供了较好的支持。我们正在致力于完善高度仿真大赛主板的2k1000版本QEMU,目前这个版本可以运行原生的uboot和内核。该版本基于较老的qemu开发,我们正在将其移植到上游最新版本,后续会开源发布。

LoongArch上可以运行的参考OS

  • Starry OS。StarryOS LoongArch版会持续更新。
  • mit xv6-loongarch。 xv6 是MIT开发的一个类Unix教学操作系统,与Linux或BSD不同,xv6非常简单,足以在一个学期内讲完,但仍包含Unix的重要概念和组织结构。xv6被全世界很多高校用于操作系统教学。 开发者: 深圳大学罗老师。 含OS代码、实验代码、实验指导书和PPT演示资料,可以直接用于操作系统教学。
  • mit xv6-labs. 本项目是xv6-labs-2021相关实验在LoongArch平台的参考实现。具体的实验设计参见xv6主页 的labs标签页。
  • [uCore] (https://github.com/cyyself/ucore-loongarch32). 实验指导书
  • rCore. 2022年全国大学生操作系统大赛-功能挑战赛二等奖。
  • MaQueOS. 本项目是用于兰州大学的教学操作系统,兰州大学相关团队为其编写了教材《MaQueOS:基于龙芯LoongArch架构的教学版操作系统》。
  • Yocto. Yocto是用于定制嵌入式Linux系统的主流工具之一,它已经支持LoongArch.
  • seL4. 2022年全国大学生操作系统大赛-功能挑战赛一等奖。
  • NuttX. NuttX是完全兼容Posix和ANSI标准的嵌入式实时系统,有着轻量级、定制化的特点,已被广泛应用在成熟的商业系统或软件中,如小米Vela系统、三星Tizen RT系统、px4飞行控制软件。

LoongArch上可以运行的内核模块

其它参考信息

Tutorial of developing OS for RV/x86 in C

Tutorial of developing OS for RV/x86/ARM in Rust

下面是一些教学用的开源OS:

开发OS相关的信息