VelaAppendixFirmware
Recovery rc.sysinit
文件信息
| 项目 | 值 |
|---|---|
| 大小 | 501 字节 |
| SHA-256 | 047dc195c5d63beadb908ca4150ea1af879350079d85fc47bc69a2639c7a0615 |
| 阶段 | 恢复 UI 资源准备 |
基础挂载
| 挂载 | 作用 |
|---|---|
procfs → /proc | 进程和内核状态 |
tmpfs → /tmp | 临时数据 |
pmconfig stay normal | 恢复期间保持正常功耗模式 |
/dev/resource → /resource | 访问恢复资源和预置镜像 |
/dev/nand_data → /data | 访问 OTA 包、备份和恢复状态 |
/data 使用 YAFFS autoformat,文件系统损坏时仍有自动格式化风险。
loop 资源挂载
脚本把三个资源文件映射为只读 loop 设备:
| loop | 后端文件 | 挂载点 | 用途 |
|---|---|---|---|
/dev/loop0 | /resource/watchface.bin | /watchface | 表盘/恢复预览资源 |
/dev/loop1 | /resource/font.bin | /font | 恢复界面字体 |
/dev/loop2 | /resource/i18n.bin | /i18n | 恢复界面多语言文本 |
步骤是先 losetup -r 建立只读映射,再以 ROMFS 挂载。资源分离能让 Recovery 只加载所需内容,而不把大型资源编入 recovery 可执行镜像。
样本兼容性提示
当前解出的主 Resource ROMFS 没有以普通文件形式列出这三个顶层 .bin,但二进制和 Recovery 脚本中仍保留名称。这可能表示资源布局来自共用脚本、文件由其他打包层提供,或该产品使用了不同资源组织。由于脚本是 set +e,单个 loop 挂载失败不会自动终止后续 Recovery 启动。
修改风险
替换字体、i18n 或表盘 ROMFS 必须保持内部格式正确。错误的 loop 路径通常导致恢复界面缺字或资源缺失;修改 /data 挂载参数则可能直接破坏用户数据。