Skip to content
Tools to work with Android boot images
C Python Makefile
Branch: master
Clone or download
anestisb Merge pull request #2 from intgr/fix-strncpy-error
Fix build error due to strncpy bounds
Latest commit b92cac0 Jul 28, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
include/mincrypt Initial commit Dec 19, 2015
libmincrypt Remove left AOSP mk Dec 19, 2015
.gitignore Initial commit Dec 19, 2015
Makefile Update code from upstream May 15, 2017
README.md README update May 15, 2017
bootimg.h Update code from upstream May 15, 2017
mkbootimg.c Fix build error due to strncpy bounds Jul 28, 2018
mkbootimg.py Add mkbootimg python tool May 15, 2017
unpackbootimg.c unpackbootimg: properly initialize variables Aug 31, 2017

README.md

unpackbootimg

unpackbootimg & mkbootimg to work with Android boot images.

Since image tools are not part of Android SDK, this standalone port of AOSP system/core aims to avoid complex building chains.

$ make
$ ./unpackbootimg
usage: unpackbootimg
  -i|--input boot.img
  [ -o|--output output_directory]
  [ -p|--pagesize <size-in-hexadecimal> ]
$ ./mkbootimg
usage: mkbootimg
       --kernel <filename>
       [ --ramdisk <filename> ]
       [ --second <2ndbootloader-filename> ]
       [ --cmdline <kernel-commandline> ]
       [ --board <boardname> ]
       [ --base <address> ]
       [ --pagesize <pagesize> ]
       [ --dt <filename> ]
       [ --kernel_offset <base offset> ]
       [ --ramdisk_offset <base offset> ]
       [ --second_offset <base offset> ]
       [ --tags_offset <base offset> ]
       [ --os_version <A.B.C version> ]
       [ --os_patch_level <YYYY-MM-DD date> ]
       [ --hash <sha1(default)|sha256> ]
       [ --id ]
       -o|--output <filename>
$ ./mkbootimg.py
usage: mkbootimg.py [-h] --kernel KERNEL [--ramdisk RAMDISK] [--second SECOND]
                    [--cmdline CMDLINE] [--base BASE]
                    [--kernel_offset KERNEL_OFFSET]
                    [--ramdisk_offset RAMDISK_OFFSET]
                    [--second_offset SECOND_OFFSET] [--os_version OS_VERSION]
                    [--os_patch_level OS_PATCH_LEVEL]
                    [--tags_offset TAGS_OFFSET] [--board BOARD]
                    [--pagesize {2048,4096,8192,16384}] [--id] -o OUTPUT

Credits to @osm0sis for maintaining most of the unpackbootimg logic that is no longer present in AOSP.

You can’t perform that action at this time.