宅科技 - 科技,宅出新生活

搜索
热搜: 活动 交友 discuz
如果你还没有论坛的账号,赶快注册吧!
立即注册

合作站点账号登陆

快捷导航
查看: 167|回复: 1

[源码编译/Patchrom] 教你如何生成用于 Verifiedboot 的 system.img

[复制链接] [提交至百度]

82

主题

83

帖子

1716

积分

超级版主

Rank: 8Rank: 8

积分
1716
发表于 2018-8-28 14:12:17 | 显示全部楼层 |阅读模式
扫码领红包
本帖最后由 maybe 于 2018-8-28 14:13 编辑

Android 从 6.0 开始启用了 Verifiedboot,来保证系统的完整性

¶GetVerityTreeSize 和 GetVerityMetadataSize
build_verity_tree -s 2046820352
build_verity_metadata.py -s 2046820352
该两个方法在源码的 ./tools/releasetools/build_image.py 中.
参数是真实 system 分区的大小

¶生成预留空间的 system.simg
要重新打包 system.simg 给 verity_tree 和 verity_metadata 预留出空间, -l 指定的大小为真实 system 空间的大小减去上一步分别得到的大小

¶生成 root_hash 即 verity_tree
build_verity_tree -A aee087a5be3b982978c923f566a94613496b417f2af592639bc80d141e34dfe7 system.simg verity.img
其中 aee087a5be3b982978c923f566a94613496b417f2af592639bc80d141e34dfe7 是 salt, system.simg 需要是 sparse image,生成 verity.img.
命令输出例子
3a82cfc74206a6a8b467fb699022d86ea36dee48b04fc8b40585d2cad941f463 aee087a5be3b982978c923f566a94613496b417f2af592639bc80d141e34dfe7
第一个就是后面要用到的 root_hash 值。

¶生成 verity_metadata
build_verity_metadata.py 2030665728 verity_metadata.img 3a82cfc74206a6a8b467fb699022d86ea36dee48b04fc8b40585d2cad941f463aee087a5be3b982978c923f566a94613496b417f2af592639bc80d141e34dfe7 /dev/block/platform/msm_sdcc.1/by-name/system verity_signer verity.pk8
其中第一个参数是预留了空间后的 system 大小,后面的分别是 root_hash、salt、system 分区在手机里的分区、signer_path、私钥。最后生成 verity_metadata.img,32768 个字节 32kb 是固定值。

¶生成最终的 image
append2simg system.simg verity_metadata.img
append2simg system.simg verity.img
分别是前两步中生成的文件。

¶参考
Android 从 6.0 开始启用了 Verifiedboot,来保证系统的完整性

¶GetVerityTreeSize 和 GetVerityMetadataSize
build_verity_tree -s 2046820352
build_verity_metadata.py -s 2046820352
该两个方法在源码的 ./tools/releasetools/build_image.py 中.
参数是真实 system 分区的大小

¶生成预留空间的 system.simg
要重新打包 system.simg 给 verity_tree 和 verity_metadata 预留出空间, -l 指定的大小为真实 system 空间的大小减去上一步分别得到的大小




上一篇:Android 8.0学习---模块化内核
下一篇:system分区签名校验方法
回复

使用道具 举报

0

主题

19

帖子

19

积分

吃瓜群众

Rank: 1

积分
19
发表于 2018-9-24 01:57:10 | 显示全部楼层
咔咔咔咔咔咔扩扩扩扩
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信公众号
微信扫码关注,
回复“领取金币”
每周抽取5位
会员奖励500金币

QQ|Archiver|手机版|小黑屋|宅科技 ( 粤ICP备15107403号

GMT+8, 2018-11-16 03:10 , Processed in 0.752131 second(s), 30 queries .

Copyright © 2016 宅科技 | 智能终端极客社区

Powered by Discuz! X3.2 Licensed

快速回复 返回顶部 返回列表