Skip to content

LoongsonLab/oscomp-documents

Repository files navigation

StarryOS LoongArch64 文档

这个文档 README.md 是StarryOS的LoongArch64分支的文档说明

  • 代码组织 - 介绍相关LA相关代码结构
  • Getting started - 如何使用StarryOS,介绍新手如何快速入门
  • 启动流程 - 简要的分析一个应用启动的流程,以及如何增加syscall
  • 平台支持 - 目前此LA分支支持的平台,此外还包括常见的编译工具链说明
  • 应用迁移 - 如何进行应用的迁移(待补充)
  • 测试集 - 用于OSComp的一系列测试集,包括如何编译和使用
  • 调试相关 - 一些常见的调试方法与技巧
  • LA编译器参数说明 - 一些常见的LA编译器参数设置说明。

说明

此文档会持续更新,其中涉及到的新的问题(比如调试),都会在此查阅。目的是为了更方便的解决移植 期间遇到的各种问题。

比赛参考资料

LoongArch架构相关文档

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

参考OS

龙芯实验室为大赛准备的参考开源OS。StarryOS LoongArch版会持续更新。

常用的仓库

开源的OS

  • mit xv6-loongarch。 xv6 是MIT开发的一个类Unix教学操作系统,与Linux或BSD不同,xv6非常简单,足以在一个学期内讲完,但仍包含Unix的重要概念和组织结构。xv6被全世界很多高校用于操作系统教学。 开发者: 深圳大学罗老师。 含OS代码、实验代码、实验指导书和PPT演示资料,可以直接用于操作系统教学。

  • mit xv6-labs. 本项目是xv6-labs-2021相关实验在LoongArch平台的参考实现。具体的实验设计参见xv6主页 的labs标签页。

  • uCore. 实验指导书

  • rCore. 2022年全国大学生操作系统大赛-功能挑战赛二等奖。

  • MaQueOS. 本项目是用于兰州大学的教学操作系统,兰州大学相关团队为其编写了教材《MaQueOS:基于龙芯LoongArch架构的教学版操作系统》。

  • Yocto. Yocto是用于定制嵌入式Linux系统的主流工具之一,它已经支持LoongArch.

  • seL4. 2022年全国大学生操作系统大赛-功能挑战赛一等奖。

  • NuttX. NuttX是完全兼容Posix和ANSI标准的嵌入式实时系统,有着轻量级、定制化的特点,已被广泛应用在成熟的商业系统或软件中,如小米Vela系统、三星Tizen RT系统、px4飞行控制软件。

资料持续更新

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published