#!/usr/bin/env python3 # Minimal Android boot.img v0 writer (same layout as golden aurora-mm1.img: page 2048, base-relative addrs, sha1 id, zero padding). # usage: mkbootimg.py KERNEL RAMDISK CMDLINE_FILE OUT import struct, sys, hashlib k = open(sys.argv[1], 'rb').read(); r = open(sys.argv[2], 'rb').read(); cmd = open(sys.argv[3], 'rb').read().rstrip(b'\n'); PS = 2048 h = hashlib.sha1(); [h.update(x) for x in (k, struct.pack('