技术知识库

ARM64 External initramfs MOC

ARM64 External initramfs MOC

本章目标

从 BusyBox 1.37.0 源码交叉编译 ARM64 静态用户空间,编写 /init、打包外部 CPIO,并由 QEMU 使用独立的 Image + rootfs.cpio.gz 启动到 PID 1 shell。

主线笔记

  1. 从源码配置与编译 BusyBox
  2. 建立目录树并打包 CPIO
  3. 使用 QEMU 启动 external initramfs
  4. 使用 cttyhack 建立控制终端

核心概念

本章故障复盘

完成证据

  • rootfs.cpio.gz 与 rootfs-v2.cpio.gz 均约 1.2 MiB
  • QEMU 解包外部 initramfs 并执行 /init
  • PID 1 为 shell,控制终端为 /dev/ttyAMA0

前后章节

关联