龙芯技术社区
直播中

jf_38522704

2年用户 139经验值
擅长:嵌入式技术
私信 关注
[2K系列]

全国大学生计算机系统能力大赛操作系统设计赛-LoongArch 赛道广东龙芯2K1000LA 平台资料分享

StarryOS LoongArch64 文档

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

  • 代码组织 - 介绍相关LA相关代码结构

  • Getting started - 如何使用StarryOS,介绍新手如何快速入门

  • 启动流程 - 简要的分析一个应用启动的流程,以及如何增加syscall

  • 平台支持 - 目前此LA分支支持的平台,此外还包括常见的编译工具链说明

  • 应用迁移 - 如何进行应用的迁移(待补充)

  • 测试集 - 用于OSComp的一系列测试集,包括如何编译和使用

  • 调试相关 - 一些常见的调试方法与技巧

说明

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

期间遇到的各种问题。

比赛参考资料

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飞行控制软件。

资料持续更新

更多回帖

发帖
×
20
完善资料,
赚取积分