|  | ||
|---|---|---|
| .. | ||
| prebuilt/gpt/1_3080 | ||
| Android.bp | ||
| Android.mk | ||
| README.md | ||
| emulator_boot_test.sh | ||
| extract_ext4_image.sh | ||
| extract_head_tail.sh | ||
| mk_combined_img.py | ||
| mk_qemu_image.sh | ||
| mk_qemu_ramdisk.py | ||
| mk_vbmeta_boot_params.sh | ||
| mk_verified_boot_params.sh | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	Combine images
Usage
python mk_combined_img.py [--input <filename> --output <filename>]
The defaults of --input and --output are:
- ./image_configfor- --input
- $OUT/combined.imgfor- --output
Prerequisite
The script will try to get environment variables $ANDROID_HOST_OUT and $OUT
If you have built android these variables should exist and in place.
Make sure simg2img and sgdisk are in $ANDROID_HOST_OUT, if not, do following:
$ cd $ANDROID_BUILD_TOP
$ m simg2img
$ m sgdisk
Functionality
- Combine multiple images into one image with multiple partitions
- Sparse image detection
The format of input config file
Each line with the order of </path/to/image> <partition label> <partition number>
<partition number> should be within range of [1, number of lines]
and cannot be repeated.
Config file example
$OUT/sparse_system.img      system      1
$OUT/encryptionkey.img      encrypt     4
$OUT/vendor.img             vendor      5
$OUT/sparse_userdata.img    userdata    3
$OUT/cache.img              cache       2
TODO
- Output in sparse format
- Detect images that already have partitions in them.
- Auto genereate config file