Skip to content

WHU-SC7/SC7

Repository files navigation

SC7 🚀

WHU LOGO

🌟 文档中心 🌟

💡 SC7 简介 💡

SC7 (martCore7) 是一款基于 MIT XV6 操作系统的教学用操作系统,使用 C 语言开发。

🌟 它同时支持 RISC-VLoongArch 双架构!

WHU LOGO

🛠️ 如何运行 🛠️

🚀 通用构建 🚀

make all      # 一次性生成两种架构的镜像

🎯 RISC-V 架构 🎯

  • make sbi 生成使用 OpenSBI 的 RISC-V 架构镜像
  • make sbi_qemu 在调试模式下启动 RISC-V 镜像
  • make run_sbi 直接启动 RISC-V 镜像

🐉 LoongArch 架构 🐉

  • make docker_la 生成 LoongArch -M virt 的镜像
  • make virt 在调试模式下启动 LoongArch 镜像
  • make run 直接启动 LoongArch 镜像

🔧 工具链指南 🔧

您可以使用初赛提供的镜像,在镜像内部执行 make all 来进行编译。或者,您也可以按照以下信息在本地安装所需的 GCC 和 QEMU。

🌐 RISC-V 工具链 🌐

# GCC 版本
riscv64-linux-gnu-gcc --version
# GCC (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0

# QEMU 版本
qemu-system-riscv64 --version
# QEMU emulator version 9.2.1

# GDB 版本
riscv64-unknown-elf-gdb --version
# GNU gdb (GDB) 13.2

🐲 LoongArch 工具链 🐲

# GCC 版本
loongarch64-linux-gnu-gcc --version
# GCC (GCC) 13.2.0

# QEMU 版本
qemu-system-loongarch64 --version
# QEMU emulator version 9.2.1
# 注意:请使用初赛镜像中的 QEMU 版本,不要使用 ls2k 的 QEMU。

# GDB 版本
loongarch64-linux-gnu-gdb --version
# GNU gdb (GDB) 12.0.50.20220221-git

📑 文档中心 📑

🧑‍🎓 项目人员 🧑‍🎓

武汉大学:

😍 参考 😍

  • XV6:HAL 的 RISC-V 部分,HSAI 的中断异常处理
  • XN6:HAL 的 Loongarch 部分,HAL,HSAI 的设计思想
  • AVX :部分系统调用和 VMA(虚拟内存区域)
  • lwext4:ext4文件系统实现,我们在此基础上进行改进使其open支持目录项为符号链接的情况
  • Linux:VFS思想和JHash算法

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages