littlebot
Published on 2025-04-14 / 1 Visits
0

【源码】基于ARM架构的简易操作系统

项目简介

本项目是一个由多所大学学生创建的“玩具”内核,目前主要由代尔夫特理工大学的学生开发,其目标是在树莓派Zero、B+和2上运行。

项目的主要特性和功能

  • 轻量级内核:设计简洁,提供必要系统调用与基础功能。
  • 模块化设计:方便进行系统的扩展与维护。
  • 测试功能:具备测试套件,可对内核进行测试。
  • 调试支持:支持通过CLion、VSCode或gdb进行调试。

安装使用步骤

假设用户已经下载了本项目的源码文件。

运行方式一:使用Docker

  1. 为操作系统下载Docker和Docker Compose。
  2. 在项目根目录运行以下命令构建并启动容器: bash docker-compose build docker-compose up -d
  3. 运行以下命令打开容器的shell: bash docker-compose run raspberry
  4. 运行内核的命令: bash qemu-system-arm -kernel kernel.elf -m 1G -serial stdio -monitor none -M raspi2 -cpu cortex-a7 -nographic -append "-load 0x410000 0x14000" -semihosting

运行方式二:使用工具链

  1. 构建ARM的C工具链和qemu-system-arm 4.20版本,在项目根目录运行: bash make requirements 若已通过包管理器安装了最新版本的qemu-system-arm,运行: bash make toolchain
  2. 构建工具链后,在项目根目录或kernel目录运行以下命令启动内核: bash make run

运行测试

在项目根目录或kernel目录运行: bash make test

调试内核

  1. kernel目录运行以下命令构建并启动内核以等待调试器连接: bash make debug
  2. 若使用CLion或VSCode,可运行名为debug的运行配置来附加调试器;若使用终端的gdb,在kernel目录运行: bash make start_debug

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】