同步上游 Booting 1 的 BSS 内存布局与验证示例
Author: mudongliangCreated Sep 1, 2026Updated Sep 1, 2026
Labelsenhancementgood first issue
背景
中文版本 Booting/linux-bootstrap-1.md 的 BSS 小节仍使用旧图 Booting/images/bss.png,只说明了 BSS 清零流程。上游后续增加了 setup image、BSS 与栈在内存中的联合布局图,并加入了如何通过符号地址和 QEMU 实验验证布局的内容。
- 当前上游内容:https://github.com/0xAX/linux-insides/blob/master/Booting/linux-bootstrap-1.md#bss-setup
- 图示最初引入:https://github.com/0xAX/linux-insides/commit/d685295324198ebdf6b9d5d6b1e702aea19f5a63
- 后续 BSS 说明改进:https://github.com/0xAX/linux-insides/commit/515d0f122a7e0556e43e839cffd9a9cd088e2230
目标
同步上游当前的 BSS 内存布局图及其最小必要解释,让中文读者能够把 __bss_start、__bss_end、setup image 和早期栈的位置联系起来。
实现范围
- 同步
Booting/images/early-bss.svg; - 翻译并整合图示前后的内存布局说明;
- 说明示例地址会随内核版本和构建结果变化;
- 同步上游用于验证 BSS 地址/清零行为的命令或最小实验步骤;
- 保留并复核现有中文对
rep; stosl清零流程的正确说明。
非目标
- 不重写 Booting 第一节的其他小节;
- 不要求在本 Issue 中完成整章 Linux 7.2 同步;
- 不把示例地址描述成所有构建环境都固定不变的值。
验收标准
-
early-bss.svg已加入仓库并能在 mdBook 中正常显示; - 中文正文准确说明
__bss_start、__bss_end、栈和 setup image 的相对关系; - 示例明确注明地址依赖内核版本和构建配置;
- 验证命令或实验步骤与上游当前内容一致;
- PR 描述注明实际采用的上游 commit,且没有把局部同步记成整篇完成;
-
mdbook build成功,git diff --check无错误。
Source: hust-open-atom-club/linux-insides-zh