正常
开发笔记
调试记录、设计决策与踩坑总结。按 tag 编号组织,记录每个阶段的关键问题与解决方案。
内容结构
笔记按开发阶段(tag)分组,每个 tag 对应一个功能模块的踩坑记录:
| Tag | 阶段 | 关键话题 |
|---|---|---|
| 001 | MBR 引导 | Framebuffer 调试、MBR 实现 |
| 002 | 内存探测 | E820、INT 13h 读取问题 |
| 003 | Long Mode | 启动踩坑、页表配置 |
| 004 | 内核加载 | 栈碰撞、BSS 冲突、参数传递 |
| 005 | 测试与调试 | 测试框架、kprintf、GDB/串口调试 |
| 006+ | 内核功能 | 链接器符号、ELF 加载、驱动问题…… |
适合谁
- 跟做教程过程中遇到类似问题的开发者——这里可能有你踩过的同一个坑
- 对「真实调试过程」感兴趣的读者
- 想了解 Cinux 开发中做过哪些设计决策的贡献者
推荐阅读
- 刚入门?先看 005 测试与调试,了解项目的调试基础设施
- 遇到启动问题?按 tag 编号查找对应的调试记录
- 所有笔记均来自实际开发过程,问题和解决方案一一对应