同步上游 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 实验验证布局的内容。

目标

同步上游当前的 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