diff options
author | Tom Gall <tom.gall@linaro.org> | 2019-06-24 20:25:30 -0500 |
---|---|---|
committer | Tom Gall <tom.gall@linaro.org> | 2019-06-24 20:50:17 -0500 |
commit | e4d60031858ca16364fcb2382ee2735d86e98fd3 (patch) | |
tree | f14399e99c4d9389b6736ef03ffc8ad124a77d3c | |
parent | 093486e60975d29464ffbf6499ba4ce96cc3a6eb (diff) | |
download | linaro-prebuilts-e4d60031858ca16364fcb2382ee2735d86e98fd3.tar.gz |
Pull in mkbootimge from the AOSP core.git project.
Signed-off-by: Tom Gall <tom.gall@linaro.org>
Change-Id: Ide612259042497483d57d8f4cc4167bd8f4e82fa
-rwxr-xr-x | host/bin/mkbootimg | 28 | ||||
-rw-r--r-- | host/source.txt | 2 |
2 files changed, 4 insertions, 26 deletions
diff --git a/host/bin/mkbootimg b/host/bin/mkbootimg index 92b11a5..fda9af0 100755 --- a/host/bin/mkbootimg +++ b/host/bin/mkbootimg @@ -62,13 +62,7 @@ def get_recovery_dtbo_offset(args): def write_header(args): - BOOT_IMAGE_HEADER_V1_SIZE = 1648 - BOOT_IMAGE_HEADER_V2_SIZE = 1660 BOOT_MAGIC = 'ANDROID!'.encode() - - if (args.header_version > 2): - raise ValueError('Boot header version %d not supported' % args.header_version) - args.output.write(pack('8s', BOOT_MAGIC)) args.output.write(pack('10I', filesize(args.kernel), # size in bytes @@ -91,8 +85,6 @@ def write_header(args): if args.header_version > 0: update_sha(sha, args.recovery_dtbo) - if args.header_version > 1: - update_sha(sha, args.dtb) img_id = pack('32s', sha.digest()) @@ -105,16 +97,8 @@ def write_header(args): args.output.write(pack('Q', get_recovery_dtbo_offset(args))) # recovery dtbo offset else: args.output.write(pack('Q', 0)) # Will be set to 0 for devices without a recovery dtbo + args.output.write(pack('I', args.output.tell() + 4)) # size of boot header - # Populate boot image header size for header versions 1 and 2. - if args.header_version == 1: - args.output.write(pack('I', BOOT_IMAGE_HEADER_V1_SIZE)) - elif args.header_version == 2: - args.output.write(pack('I', BOOT_IMAGE_HEADER_V2_SIZE)) - - if args.header_version > 1: - args.output.write(pack('I', filesize(args.dtb))) # size in bytes - args.output.write(pack('Q', args.base + args.dtb_offset)) # dtb physical load address pad_file(args.output, args.pagesize) return img_id @@ -177,11 +161,7 @@ def parse_cmdline(): required=True) parser.add_argument('--ramdisk', help='path to the ramdisk', type=FileType('rb')) parser.add_argument('--second', help='path to the 2nd bootloader', type=FileType('rb')) - parser.add_argument('--dtb', help='path to dtb', type=FileType('rb')) - recovery_dtbo_group = parser.add_mutually_exclusive_group() - recovery_dtbo_group.add_argument('--recovery_dtbo', help='path to the recovery DTBO', type=FileType('rb')) - recovery_dtbo_group.add_argument('--recovery_acpio', help='path to the recovery ACPIO', - type=FileType('rb'), metavar='RECOVERY_ACPIO', dest='recovery_dtbo') + parser.add_argument('--recovery_dtbo', help='path to the recovery DTBO', type=FileType('rb')) parser.add_argument('--cmdline', help='extra arguments to be passed on the ' 'kernel command line', default='', action=ValidateStrLenAction, maxlen=1536) parser.add_argument('--base', help='base address', type=parse_int, default=0x10000000) @@ -189,8 +169,6 @@ def parse_cmdline(): parser.add_argument('--ramdisk_offset', help='ramdisk offset', type=parse_int, default=0x01000000) parser.add_argument('--second_offset', help='2nd bootloader offset', type=parse_int, default=0x00f00000) - parser.add_argument('--dtb_offset', help='dtb offset', type=parse_int, default=0x01f00000) - parser.add_argument('--os_version', help='operating system version', type=parse_os_version, default=0) parser.add_argument('--os_patch_level', help='operating system patch level', @@ -215,8 +193,6 @@ def write_data(args): if args.header_version > 0: write_padded_file(args.output, args.recovery_dtbo, args.pagesize) - if args.header_version > 1: - write_padded_file(args.output, args.dtb, args.pagesize) def main(): args = parse_cmdline() diff --git a/host/source.txt b/host/source.txt index e6c0eff..533c9a4 100644 --- a/host/source.txt +++ b/host/source.txt @@ -16,3 +16,5 @@ mkfs.fat: cd dosfstools && make mkdtimg https://android-git.linaro.org/device/linaro/hikey.git/plain/installer/hikey960/mkdtimg?id=5d080802a739760417b7a9e0b4a0fe013d308f84 +mkbootimg + git clone https://android.googlesource.com/platform/system/core origin/pie-release-2 |