技术知识库
ARM64 Debian 根文件系统 MOC
ARM64 Debian 根文件系统 MOC
本章目标
不使用仓库预制 rootfs,从 Debian 官方仓库 bootstrap Debian 12 ARM64,配置 systemd、用户、网络和 SSH,制作与 Linux 5.0 兼容的可写 ext4 镜像,并验证跨重启持久化。
概念导读
- Debian 是什么,它与 Linux 内核如何组合
- Bootstrap 是什么,为什么需要两个阶段
- x86_64 主机为什么能运行 ARM64 chroot
- rootfs 目录、ext4 镜像与 /dev/vda 的关系
主线笔记
- debootstrap foreign 第一阶段
- QEMU user-mode 与 chroot 第二阶段
- 配置 systemd、用户、网络和 SSH
- 安装 Linux 5.0 模块
- 制作兼容 Linux 5.0 的 ext4 镜像
- 启动 Debian
- 验证 SSH 和跨重启持久化
架构扩展
- RISC-V:Debian 13、OpenSBI v0.3 与 Linux 5.0
- 本扩展仍属于第四章 Debian rootfs,不另建第五或第六章编号。
本章故障复盘
- Ubuntu 26.04 中 qemu-user-static 是虚拟包
- Linux 5.0 QEMU 中熵不足导致 systemd SSH 和 HTTPS 阻塞
- ext4 新工具旧内核兼容:创建镜像时关闭
orphan_file - GCC 15 重复
__patchable_function_entries为非阻断模块 sysfs 警告
完成证据
- Debian 12 bookworm ARM64,systemd 状态
running /dev/vda作为可写 ext4 根文件系统eth0=10.0.2.15/24,APT/HTTPS 正常- 主机
ssh -p 2222 martin@127.0.0.1登录成功 - 持久化文件跨 reboot 保留
前置与后续
- 前置:ARM64 Built-in initramfs MOC
- 后续:在本平台开展内核模块、GDB、Tracing 与驱动实验