summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Gall <tom.gall@linaro.org>2019-06-24 20:25:30 -0500
committerTom Gall <tom.gall@linaro.org>2019-06-24 20:50:17 -0500
commite4d60031858ca16364fcb2382ee2735d86e98fd3 (patch)
treef14399e99c4d9389b6736ef03ffc8ad124a77d3c
parent093486e60975d29464ffbf6499ba4ce96cc3a6eb (diff)
downloadlinaro-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-xhost/bin/mkbootimg28
-rw-r--r--host/source.txt2
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