VelaAppendixFirmware

Recovery rc.sysinit

文件信息

项目值
大小501 字节
SHA-256047dc195c5d63beadb908ca4150ea1af879350079d85fc47bc69a2639c7a0615
阶段恢复 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 挂载参数则可能直接破坏用户数据。

大纲