欢迎来到 PenguinLab
Linux 内核学习站 — 从 QEMU 到内核原理、驱动开发与嵌入式全栈
PenguinLab 是一个 Linux 内核学习站,覆盖调度器、内存管理、文件系统、网络栈、驱动开发、嵌入式全栈、调试调优等完整知识图谱。所有实践基于 QEMU,支持 ARM32/ARM64/RISC-V/x86_64 四种架构。
学习路径
教程按知识图谱层级组织,每篇教程标注前置知识和后续延伸,你可以按推荐路径循序渐进,也可以根据兴趣自由选择。
| 层级 | 方向 | 内容 |
|---|---|---|
| 通识基础 | 环境搭建 → 内核模块 → 数据结构 → 进程 | 入门必修,建立内核开发基础 |
| 内核子系统 | 调度器 / 内存管理 / 文件系统 / 网络栈 | 深入内核核心原理 |
| 驱动开发 | 字符设备 → 平台驱动 → 设备树 → 中断 | 掌握主线内核驱动开发 |
| 嵌入式全栈 | 交叉编译 → Bootloader → Buildroot → BSP | 完整嵌入式 Linux 开发流程 |
| 调试与性能 | printk → ftrace → perf → eBPF | 内核调试和性能分析全栈 |
| 虚拟化与容器 | KVM / Namespaces / cgroups | 理解虚拟化和容器的内核基础 |