misc 其实是英文 miscellaneous 的前四个字母,杂项、混合体、大杂烩的意思。
misc 分区的概念来源于 Android 系统,Linux 系统中常用来作为系统升级时或者恢复出厂设置时使用。
misc 分区的读写:misc 分区在以下情况下会被读写。
-
Uboot:设备加电启动时,首先启动 Uboot,在 Uboot 中会读取 misc 分区的内容。根据 misc分区中 command 命令内容决定是进入正常系统还是 recovery 模式。
Command 为 boot-recovery,则进入 recovery 模式。
Command 为空,则进入正常系统。
-
Recovery:在设备进入 recovery 模式中,可以读取 misc 分区中 recovery 部分的内容,从而执行不同的动作,或升级分区固件,或擦除用户分区数据,或其他操作等等。
Misc分区是一个没有文件系统的分区,用于存放一些引导配置参数,现有结构如下,详见:
external/recovery/bootloader.h
external/recovery/update_engine/rkbootloader.c
偏移地址 | 作用 |
---|---|
2k | Linux A/B 分区引导信息 |
4k | 格式化命令 |
16k | Recovery 系统与Normal系统通信 |