Android P上面对dtbo分区做了修改
1.Android P dtbo的变化
-
- 在android P上odmdtbo.img改名为dtbo.img(实际从android O MT6771上面已经修改)
- 从W1828 flashtool开始,下载时会校验dtbo.img,secure boot时lk会去校验dtbo.img
2.DTBO状态变化表
3.Android P dtbo格式介绍
(1)android P上面dtbo img使用android format,magic number也是特有的。
格式如下:
(2)dtbo header对应的结构体如下:
(3)android P上dtbo在build的时候会打包到recovery img里面,所以P上面boot header的结构体也会有变化( 0x660的位置就是记录dtbo size的地方)
recovery img中dtbo所占的位置(dtbo offset:0xebf000):
4.dtbo.img签名流程介绍
-
- dtbo.img走的是MTK secure boot的sign/verify。
- 开启AVB之后的build流程,由于AOSP把dtbo加入了avb2.0,所以会先以avb的方式做sign。在执行mtk的sign tool的时候,会再次解析dtbo,把干净的dtbo.img剥离出来做mtk的sign。
- dtbo的校验最终走的是mtk的secure boot,为了兼容AOSP的AVB2.0,MTK signtool有针对dtbo做特别的处理,所以android P上dtbo image需要使用android P上对应的脚本才可以。