4.7.15. hrut_switch_reason
hrut_switch_reason 是
4.7.15.1. 语法说明
以下hrut_resetreason 的
hrut_switch_reason [misc_path] <--current|--all>
4.7.15.2. 参数选项说明
misc_path:可
选 参数,指定 misc 分区 或 文件 路径(默认 为 /dev/block/platform/by-name/misc)。 –current:显示
最后 一次 异常 切换 的 原因。 –all:显示
所有 异常 切换 的 原因。
4.7.15.3. 各项命令选项及其功能说明
显示最后一次异常切换的原因
命令:
root@buildroot:~# hrut_switch_reason --current
功能:
从
打印输出:
misc broken
结果
misc broken:表示
最后 一次 异常 切换 的 原因 是 misc 分区 损坏。
显示所有异常切换的原因
命令:
root@buildroot:~# hrut_switch_reason --all
功能:
从
打印输出:
All Reasons (From the latest to the oldest):
1: misc broken
2: unused
3: unused
4: unused
5: unused
6: unused
7: unused
8: unused
9: unused
10: unused
结果
misc broken:表示 misc 分区
损坏。 unused:表示
未 使用 的 条目。
各异常切换原因
以下
misc broken( misc 分区
损坏) 触发
原因: 分区表
错误: GPT 分区表 中 misc 分区 信息 损坏 异常
断电:在 更新 misc 信息 时 断电 导致 数据 不 完整 存储介质
故障: EMMC/NAND FLASH 坏块 导致 数据 损坏
boot corrupted(启动
镜像 损坏) 触发
原因: OTA 更新
失败:下载 的 boot.img 不 完整 或 验证 失败
dm-verity corrupted( dm-verity 验证
失败) 触发
原因: 系统文件
篡改:/system 分区 被 非 授权 修改 哈希
树 损坏: dm-verity 的 哈希 树 数据 块 损坏
uboot corrupted( U-Boot 损坏)
触发
原因: QSPI Flash 故障: U-Boot 存储介质
损坏 刷机
操作 错误: fastboot flash uboot 时 断电 或 失败
miniboot corrupted( MiniBoot 损坏)
触发
原因: 安全
启动 链断裂:上 一级 Bootloader 验证 失败