同步上游 Booting 1 的早期栈内存布局图
Author: mudongliangCreated Sep 1, 2026Updated Sep 1, 2026
Labelsenhancementgood first issue
背景
中文版本 Booting/linux-bootstrap-1.md 的“设置堆栈”小节仍使用较早的 stack1.png、stack2.png 和 minimal_stack.png 图示,并基于旧版内核流程展开说明。
上游在重新整理 Booting 第一节时新增了统一的早期栈内存布局图 Booting/images/early-stack.svg,并简化、澄清了栈指针对齐和向低地址增长的说明:
- 当前上游内容:https://github.com/0xAX/linux-insides/blob/master/Booting/linux-bootstrap-1.md#stack-setup
- 引入该图的提交:https://github.com/0xAX/linux-insides/commit/d685295324198ebdf6b9d5d6b1e702aea19f5a63
目标
将上游当前的早期栈布局图和紧邻的说明同步到中文版本,使读者能从一张图中理解 setup image、栈指针和栈增长方向之间的关系。
实现范围
- 同步
Booting/images/early-stack.svg; - 更新
Booting/linux-bootstrap-1.md中“设置堆栈”小节内与该图直接相关的说明; - 翻译上游关于 4 字节对齐、
0xFFFC和栈向低地址增长的解释; - 复核替换后旧图是否仍被正文引用,但不顺带清理其他章节资源。
非目标
- 不重译整个
linux-bootstrap-1.md; - 不修改 Reset Vector 内容,该范围由 #294 负责;
- 不因局部同步而把整篇文章标记为已同步至上游最新 commit。
验收标准
-
early-stack.svg已加入仓库并通过相对路径正确显示; - 中文说明准确解释栈指针对齐、
0xFFFC和栈增长方向; - 正文与图中的地址和术语一致;
- PR 描述注明本次采用的上游 commit 和局部同步边界;
-
mdbook build成功,git diff --check无错误。
Source: hust-open-atom-club/linux-insides-zh