You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
45 lines
1.2 KiB
## Combine images
|
|
|
|
### Usage
|
|
``python mk_combined_img.py [--input <filename> --output <filename>]``
|
|
The defaults of `--input` and `--output` are:
|
|
* `./image_config` for `--input`
|
|
* `$OUT/combined.img` for `--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
|
|
|