文章目录 1. 导读 2. u-boot 中的 verify boot 命令 2.1 AVB 相关命令 2.2 命令 `avb init` 2.3 命令 `avb verify` 3. avb_slot_verify 函数 4. load_and_verify_vbmeta 函数 5. 其它函数 read_from_partition() validate_public_key_for_partition() validate_vbmeta_public_key() read_rollback_index() avb_vbmeta_image_verify() load_requested_partitions() load_and_verify_hash_partition() 6. 总结 7. 特别说明 7.1 vbmeta 分区和 vbmeta 数据 7.2 为什么要使用 validate_vbmeta_public_key() 验证公钥? 7.3 为什么要用 rollback index 去防止回滚? 8. 其它 《Android AVB 分析》系列,文章列表: Android AVB 挑战,100 个问题你能回答几个? Android AVB 分析(一)AVB 到底该如何学习? Android AVB 分析(二)AVB 2.0 自述文档(注释提问版) Android AVB 分析(三)boot.img 到底包含了哪些数据? Android AVB 分