s-matyukevich/raspberry-pi-os 是一个循序渐进的操作系统内核开发教程项目,提供从零开始构建 Raspberry Pi 内核的指南和源码快照,并将每个特性与 Linux 内核的实现方式进行对比。
项目概览
该项目将操作系统内核学习拆解为分步课程,每节课均提供对应的源码快照和练习,并以 Linux 内核实现作为参照,适合希望通过实践理解内核核心机制的开发者。
项目类型
基础设施 · 学习资源
应用场景
学习教育
部署方式
查看项目说明
License
MIT
适合谁
希望从零开始、通过动手实践理解操作系统内核及其核心特性工作原理的学习者
核心能力
以系列课程讲解如何从零构建操作系统内核,并演示初始化、调度和虚拟内存等特性在 Linux 内核中的实现方式。
在 src 目录中为每节已完成的课程提供对应的文件夹,包含该阶段的操作系统源码快照。
在课程末尾提供练习,用于巩固操作系统开发概念。
限制与风险
项目支持的目标硬件仅为 Raspberry Pi 3。
所构建的 RPi OS 具有非常有限的功能。
项目仍处于积极开发阶段,部分课程尚未完成。
如何开始
项目文档未明确说明首次成功的具体步骤和难度,运行环境为 Linux。
核验依据
GitHub 项目简介: Learning operating system development using Linux kernel and Raspberry Pi
README: This repository contains a step-by-step guide that teaches how to create a simple operating system (OS) kernel from scratch. I call this OS Raspberry Pi OS or just RPi OS. The RPi…
README: The project is still under active development, if you are willing to participate - please read the [Contribution guide](docs/Contributions.md).
README: Each lesson has a corresponding folder in the [src](https://github.com/s-matyukevich/raspberry-pi-os/tree/master/src) directory, which contains a snapshot of the OS source code at…
README: * **Lesson 7: Signals and interrupt waiting** (To be done) * **Lesson 8: File systems** (To be done) * **Lesson 9: Executable files (ELF)** (To be done) * **Lesson 10: Drivers** (…