项目简介
本项目是一个由多所大学学生创建的“玩具”内核,目前主要由代尔夫特理工大学的学生开发,其目标是在树莓派Zero、B+和2上运行。
项目的主要特性和功能
- 轻量级内核:设计简洁,提供必要系统调用与基础功能。
- 模块化设计:方便进行系统的扩展与维护。
- 测试功能:具备测试套件,可对内核进行测试。
- 调试支持:支持通过CLion、VSCode或gdb进行调试。
安装使用步骤
假设用户已经下载了本项目的源码文件。
运行方式一:使用Docker
- 为操作系统下载Docker和Docker Compose。
- 在项目根目录运行以下命令构建并启动容器:
bash docker-compose build docker-compose up -d
- 运行以下命令打开容器的shell:
bash docker-compose run raspberry
- 运行内核的命令:
bash qemu-system-arm -kernel kernel.elf -m 1G -serial stdio -monitor none -M raspi2 -cpu cortex-a7 -nographic -append "-load 0x410000 0x14000" -semihosting
运行方式二:使用工具链
- 构建ARM的C工具链和
qemu-system-arm
4.20版本,在项目根目录运行:bash make requirements
若已通过包管理器安装了最新版本的qemu-system-arm
,运行:bash make toolchain
- 构建工具链后,在项目根目录或
kernel
目录运行以下命令启动内核:bash make run
运行测试
在项目根目录或kernel
目录运行:
bash
make test
调试内核
- 在
kernel
目录运行以下命令构建并启动内核以等待调试器连接:bash make debug
- 若使用CLion或VSCode,可运行名为
debug
的运行配置来附加调试器;若使用终端的gdb,在kernel
目录运行:bash make start_debug
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】