通识基础
从 WSL2 环境、Mini Config、编译内核、BusyBox rootfs、QEMU 启动、GDB 调试到内核模块与 9p 迭代——一条线打通,建立内核开发的基础工具链。✅ 8 篇已锤炼;🔨 8 篇整理中骨架(模块参数 / 进程线程 / 虚拟地址空间 / 内核数据结构 / 用户内核边界 / Kconfig / Kbuild / QEMU 基础),对照 6.19 源码校订、待 QEMU 亲测。
教程
- ✅ 01 WSL2 环境摸底与交叉编译工具链
- ✅ 02 Mini Config:从零设计一份精简的内核配置
- ✅ 03 编译你的第一个 ARM64 内核
- ✅ 04 用 BusyBox 构建最小根文件系统
- ✅ 05 QEMU 首次启动与 boot log 解读
- ✅ 06 GDB + QEMU 远程调试 ARM64 内核
- ✅ 07 从零写第一个内核模块
- ✅ 08 用 9p 共享目录加速内核模块迭代
- 🔨 09 给内核模块装上"旋钮":module_param 与运行时调参
- 🔨 10 "我在谁的上下文里跑":进程、线程与 task_struct
- 🔨 11 每个进程都以为自己独占内存:虚拟地址空间 VAS 全景
- 🔨 12 内核数据结构四件套:container_of、list_head、hlist、rbtree
- 🔨 13 用户态/内核态边界:系统调用与 copy_to_user
- 🔨 14 Kconfig 系统:内核配置语言与 defconfig 流程
- 🔨 15 Kbuild 系统:内核怎么把自己编出来
- 🔨 16 QEMU 基础:加速器、机型、monitor 与常用选项