注:2024决赛阶段的内核实现赛道比赛,测试用例所在文件系统格式从FAT32改为了Ext4, 上面提供的C和Rust的Ext4库与具体OS无关,经过适配后,可集成到各种OS中。
- 社区 Rvspace
- VisionFive 2 SBC
- SDK
- Quick Start Guide
- SDK Quick Start Guide
- Software Technical Reference Manual
- Debian OS User Guide
- Debian OS Release
- 40-Pin GPIO Header User Guide
- Datasheet
- Accessories
- FAQ
- RVspace 论坛资料发布,技术答疑
- 开源PDF文档:英文版
- 开源PDF文档:中文版
- Sipeed MAIX Dock开发板硬件说明文档
- nommu linux 0.11
- C lang based xv6 kernel
- Rust lang based xv6 kernel(uncompleted)
- Rust based rcore tutorial kernel
- C lang based uCore kernel
- RT-Thread/K210 with SMP
- rCore-Tutorial-v3
这是部分与OS无关的kernel components,有一些不一定特别完善,供参考、引用或改进
- 与OS无关且支持x64/aarch64/riscv64/loongarch64,以及星光二代开发板和龙芯2k1000的处理器抽象层Crates: PolyHAL
- 基于C的ext4 crate
- 基于Rust的ext4 crate
- Rust-based tcpip stack: smoltcp
- C-based tcpip stack:lwip
- virtio drivers: Block, NIC, GPU, Input, Console ... Drivers
- e1000 NIC driver
- Cadence Macb ethernet driver on Sifive fu740 board
- RISC-V星光二代开发板的网卡驱动
- RISC-V星光二代开发板的SD卡驱动
- nvme driver
- isomorphic_drivers
- os scheduler
- os memory malloc subsystem
- 符合OpenSBI接口的开源固件
- qemu
- Spike RISC-V ISA Simulator
- rvemu: simple, on web
- riscv-rust: on web, with debug
- TinyEMU: simple
- rv8: fast
- terminus:multicore,virtio-net/disk/mouse/console...
- Rips : with nice gui interface...
- MARSS-RISCV (Micro-ARchitectural System Simulator - RISCV)
- MARSS-RISCV is an open-source, cycle-level single-core full-system (Linux) micro-architectural simulator for the RISC-V ISA
- 开发板资料包 提取码:1111 。其中包括但不限于开发板和2k1000处理器用户手册,主板设计资料,uboot、内核和文件系统二进制以及源代码等信息。
- 在线论坛
- 开发者社区
- 2k1000LA 开发板套件
- 龙芯2K1000LA处理器用户手册_V1.0
- 龙芯2K1000星云板用户手册V1.1
- 龙芯架构参考手册
- 《计算机体系结构基础(第三版)》
- LoongArch 系统调用(syscall)ABI
- LoongArch-工具链约定
- LoongArch ELF ABI(中文版)
- 更多龙架构相关文档,可以参考龙芯开源社区,龙芯中科公司官网,龙芯在github的官方账号以及龙芯实验室为大赛设置的文档仓库
- QEMU模拟器已经对LoongArch提供了较好的支持。我们正在致力于完善高度仿真大赛主板的2k1000版本QEMU,目前这个版本可以运行原生的uboot和内核。该版本基于较老的qemu开发,我们正在将其移植到上游最新版本,后续会开源发布。
- 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飞行控制软件。
- xv6 riscv book MIT
- 基于代理内核PKE rv64 的实验指导书 华中
- ucore rv64 实验指导书 南开
- 计算机系统基础实验指导(包含x86/arm/rv) 南大
- ucore rv32 实验指导书 较老
- 肖政杭同学完成 uCore x86 实验的详细笔记
- Writing an OS in Rust (x86)
- The Adventures of OS: Making a RISC-V Operating System using Rust
- rCore-Tutorial-Book 第三版 中文
- Operating System development tutorials in Rust on the Raspberry Pi
- Book of Drone RTOS in Rust
- BookOS (x86)
- 信息收集:用RUST进行系统编程的自学资源