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上對應的腳本纔可以。