技术知识库

ARM64 Built-in initramfs MOC

ARM64 Built-in initramfs MOC

本章目标

通过 CONFIG_INITRAMFS_SOURCE 将同一份 BusyBox _install 编入 Linux 5.0 Image,在 QEMU 完全不使用 -initrd 的情况下进入 PID 1 shell,并与 external 方式进行对照。

主线笔记

  1. 配置 INITRAMFS_SOURCE 与 UID/GID 映射
  2. 构建独立 built-in Image
  3. 无 -initrd 启动验证
  4. External 与 built-in 对比

完成证据

  • external Image:34,693,632 bytes
  • built-in Image:35,873,280 bytes
  • 增量:1,179,648 bytes
  • 不传 -initrd 仍执行 /init,PID 1 shell 的 tty 为 /dev/ttyAMA0

本章结论

  • built-in 的主要收益是单文件部署,不是已证实的启动加速。
  • 修改内置用户空间后必须重新生成内核镜像。
  • external 用户空间可独立重新打包,无需重编内核。

前后章节

关联