commit | 8fecb289ee9d560cbe28a2cf313c12011ca5c2d3 | [log] [tgz] |
---|---|---|
author | David Zeuthen <zeuthen@google.com> | Fri Dec 01 16:24:01 2017 -0500 |
committer | David Zeuthen <zeuthen@google.com> | Mon Dec 04 13:54:38 2017 -0500 |
tree | 1486c9e78ba51322aea72d26039e2758eacfaa06 | |
parent | b8e08222d9798c4f39d4d2c37bcd111bbc02f2ba [diff] |
AVB: If building recovery.img, add AVB hash footer. In some non-A/B setups, recovery.img is still being used. If AVB is enabled, we currently don't add a hash footer to recovery.img nor do we include the hash digest in vbmeta.img. This CL fixes that. This was tested on a build with the following settings TARGET_NO_RECOVERY := false BOARD_USES_RECOVERY_AS_BOOT := false BOARD_BUILD_SYSTEM_ROOT_IMAGE := false BOARD_RECOVERYIMAGE_PARTITION_SIZE := 33554432 BOARD_AVB_RECOVERY_ADD_HASH_FOOTER_ARGS := --prop foo:bar and then it was verified using 'avbtool info_image' that recovery.img has a hash footer and a 'foo' property with the value 'bar'. This was also checked successfully for vbmeta.img. Test: See above. Bug: None Change-Id: I98124d5661ea768411416fa8d2a2ae6cc664fdc8
This is the Makefile-based portion of the Android Build System.
For documentation on how to run a build, see Usage.txt
For a list of behavioral changes useful for Android.mk writers see Changes.md
For an outdated reference on Android.mk files, see build-system.html. Our Android.mk files look similar, but are entirely different from the Android.mk files used by the NDK build system. When searching for documentation elsewhere, ensure that it is for the platform build system -- most are not.
This Makefile-based system is in the process of being replaced with Soong, a new build system written in Go. During the transition, all of these makefiles are read by Kati, and generate a ninja file instead of being executed directly. That's combined with a ninja file read by Soong so that the build graph of the two systems can be combined and run as one.