全志 V851S3 rootfs 机制

发布时间:2026/6/9 9:26:18
全志 V851S3 rootfs 机制
1. 问题概述1.1 问题类型全志 V851S3 Tina 系统单独烧录 rootfs 镜像后 文件系统未更新问题分析1.2 影响产品全志 V851S3 平台Tina Linux 系统内核 4.91.3 复现概率100%稳定复现2. 现象描述2.1 操作步骤设备正常开机进入 Tina Linux 系统在设备端替换文件系统内的内容测试无效测试手动修改 /etc/init.d/rc.final 文件并保存PC 端使用全志 SDK 编译新 rootfs 镜像rootfs.fex镜像内包含原始/新的 rc.final 文件通过 PhoenixSuit/Tina 烧录工具单独烧录新 rootfs 镜像至设备烧录完成后重启设备查看 /etc/init.d/rc.final 文件内容新烧录 rootfs 镜像内的文件内容未生效3. 根因分析3.1 核心机制全志 V851S3 Tina Linux 默认启用 OverlayFS叠加文件系统系统文件分为两层底层分区/rootfs烧录的 rootfs 镜像分区默认只读上层缓存/overlay设备端手动修改系统文件时修改内容临时存储在可写缓存区3.2 优先级规则系统启动后优先加载上层缓存/overlay内容再合并底层 rootfs 分区内容最终展示合并后的文件3.3 缺陷本质单独烧录 rootfs 镜像时仅覆盖底层只读分区/rootfs不会自动删除/清空上层缓存/overlay设备端手动修改的 rc.final 长期保存在缓存区优先级高于底层新镜像内容导致新文件始终被旧缓存覆盖无法生效3.4 设计初衷OverlayFS 作为 Tina 默认设计目的是保护系统分区、延长 Flash 寿命、防止误删系统文件但存在“升级镜像不清理缓存”的设计缺陷5. 解决方案5.1 临时解决方案调试阶段在设备端执行以下命令强制清空 Overlay 缓存恢复底层镜像文件1 清空上层缓存 rm -rf /overlay/*2重启设备 reboot。重启后/etc/init.d/rc.final 将更新为新 rootfs 镜像内容5.2 永久解决方案开发/量产阶段方案 1PC 端 SDK 修改推荐所有系统文件修改禁止在设备端手动操作统一在 PC 端 SDK 源码修改路径/root/work/allwinner/vse_20250609/target/allwinner/v851s3-SmartMore_spinand/rootfs/修改对应文件如 /etc/init.d/rc.final重新编译生成 rootfs 镜像烧录新镜像量产固件默认无旧缓存无需手动清缓存方案 2升级脚本强制清缓存制作升级脚本烧录 rootfs 前自动执行 rm -rf /overlay/*清空缓存方案 3量产固件关闭 OverlayFS谨慎内核配置关闭 OverlayFS底层 rootfs 改为可写适合量产固件但会牺牲分区保护能力