SubsToKernel 是两位参赛队员在参与 2025春秋季开源操作系统训练营 专业阶段OS设计实现后基于 rCore-Tutorial-v3 的 ch8 分支实现的操作系统内核。
系统介绍文档在 docs 文件夹。可以分别在此查看初赛参赛文档,决赛文档,和现场赛文档。
测试初赛测例的分支为当前分支,决赛测例为 final-test,现场赛分支为 git-site。
- 参赛队名:SubsToKernel
- 参赛学校:北京科技大学
- 队伍成员:
- wamingmo:858459615@qq.com
- wdlin:wdlin233@163.com
克隆项目后,在项目根目录下运行 make run [LOG=<日志级别>] [ARCH=<目标架构>] 即可启动 QEMU 运行内核。
需要在根目录准备 sdcard-rv.img 和 sdcard-la.img 两个镜像文件,可以选择 riscv64 和 loongarch64 两个架构,例如:
make run LOG=DEBUG ARCH=riscv64make all 可以在根目录下构建 kernel-rv 和 kernel-la 两个 ELF 文件。
初始进程的链接设置位于 os/src/task/initproc_*.S 中,通过将初始进程的 ELF 文件链接到内核镜像中,从而在系统启动后运行,可以修改 .incbin 来链接不同的应用程序作为初始进程。链接的文件必须要是 ELF 格式文件。
