技术知识库
ARM64 External initramfs MOC
ARM64 External initramfs MOC
本章目标
从 BusyBox 1.37.0 源码交叉编译 ARM64 静态用户空间,编写 /init、打包外部 CPIO,并由 QEMU 使用独立的 Image + rootfs.cpio.gz 启动到 PID 1 shell。
主线笔记
核心概念
- CONFIG_BLK_DEV_INITRD 与 initramfs
CONFIG_BLK_DEV_INITRD=y:接收 QEMU-initrdCONFIG_RD_GZIP=y:解压 gzip CPIOrdinit=/init:指定早期用户空间 PID 1
本章故障复盘
完成证据
rootfs.cpio.gz与rootfs-v2.cpio.gz均约 1.2 MiB- QEMU 解包外部 initramfs 并执行
/init - PID 1 为 shell,控制终端为
/dev/ttyAMA0