跳到主要内容

欢迎来到 PenguinLab

Linux 内核学习站 — 从 QEMU 到内核原理、驱动开发与嵌入式全栈

PenguinLab 是一个 Linux 内核学习站,覆盖调度器、内存管理、文件系统、网络栈、驱动开发、嵌入式全栈、调试调优等完整知识图谱。所有实践基于 QEMU,支持 ARM32/ARM64/RISC-V/x86_64 四种架构。


学习路径

教程按知识图谱层级组织,每篇教程标注前置知识和后续延伸,你可以按推荐路径循序渐进,也可以根据兴趣自由选择。

层级方向内容
通识基础环境搭建 → 内核模块 → 数据结构 → 进程入门必修,建立内核开发基础
内核子系统调度器 / 内存管理 / 文件系统 / 网络栈深入内核核心原理
驱动开发字符设备 → 平台驱动 → 设备树 → 中断掌握主线内核驱动开发
嵌入式全栈交叉编译 → Bootloader → Buildroot → BSP完整嵌入式 Linux 开发流程
调试与性能printk → ftrace → perf → eBPF内核调试和性能分析全栈
虚拟化与容器KVM / Namespaces / cgroups理解虚拟化和容器的内核基础

参考文档