Lines Matching full:args

53 def get_recovery_dtbo_offset(args):  argument
56 num_kernel_pages = get_number_of_pages(filesize(args.kernel), args.pagesize)
57 num_ramdisk_pages = get_number_of_pages(filesize(args.ramdisk), args.pagesize)
58 num_second_pages = get_number_of_pages(filesize(args.second), args.pagesize)
59 dtbo_offset = args.pagesize * (num_header_pages + num_kernel_pages +
64 def write_header(args): argument
69 if (args.header_version > 2):
70 raise ValueError('Boot header version %d not supported' % args.header_version)
72 args.output.write(pack('8s', BOOT_MAGIC))
73 final_ramdisk_offset = (args.base + args.ramdisk_offset) if filesize(args.ramdisk) > 0 else 0
74 final_second_offset = (args.base + args.second_offset) if filesize(args.second) > 0 else 0
75 args.output.write(pack('10I',
76 filesize(args.kernel), # size in bytes
77 args.base + args.kernel_offset, # physical load addr
78 filesize(args.ramdisk), # size in bytes
80 filesize(args.second), # size in bytes
82 args.base + args.tags_offset, # physical addr for kernel tags
83 args.pagesize, # flash page size we assume
84 args.header_version, # version of bootimage header
85 (args.os_version << 11) | args.os_patch_level)) # os version and patch level
86 args.output.write(pack('16s', args.board.encode())) # asciiz product name
87 args.output.write(pack('512s', args.cmdline[:512].encode()))
90 update_sha(sha, args.kernel)
91 update_sha(sha, args.ramdisk)
92 update_sha(sha, args.second)
94 if args.header_version > 0:
95 update_sha(sha, args.recovery_dtbo)
96 if args.header_version > 1:
97 update_sha(sha, args.dtb)
101 args.output.write(img_id)
102 args.output.write(pack('1024s', args.cmdline[512:].encode()))
104 if args.header_version > 0:
105 args.output.write(pack('I', filesize(args.recovery_dtbo))) # size in bytes
106 if args.recovery_dtbo:
107 args.output.write(pack('Q', get_recovery_dtbo_offset(args))) # recovery dtbo offset
109 args.output.write(pack('Q', 0)) # Will be set to 0 for devices without a recovery dtbo
112 if args.header_version == 1:
113 args.output.write(pack('I', BOOT_IMAGE_HEADER_V1_SIZE))
114 elif args.header_version == 2:
115 args.output.write(pack('I', BOOT_IMAGE_HEADER_V2_SIZE))
117 if args.header_version > 1:
118 args.output.write(pack('I', filesize(args.dtb))) # size in bytes
119 args.output.write(pack('Q', args.base + args.dtb_offset)) # dtb physical load address
120 pad_file(args.output, args.pagesize)
213 def write_data(args): argument
214 write_padded_file(args.output, args.kernel, args.pagesize)
215 write_padded_file(args.output, args.ramdisk, args.pagesize)
216 write_padded_file(args.output, args.second, args.pagesize)
218 if args.header_version > 0:
219 write_padded_file(args.output, args.recovery_dtbo, args.pagesize)
220 if args.header_version > 1:
221 write_padded_file(args.output, args.dtb, args.pagesize)
224 args = parse_cmdline()
225 img_id = write_header(args)
226 write_data(args)
227 if args.id: