diff --git a/mkimg.sh b/mkimg.sh index e1b3d50..4bc2a54 100755 --- a/mkimg.sh +++ b/mkimg.sh @@ -19,7 +19,7 @@ if [ -z ${ANDROID_PRODUCT_OUT} ]; then exit_with_error "ANDROID_PRODUCT_OUT environment variable is not set. Run lunch first." fi -for PARTITION in "boot" "system" "vendor"; do +for PARTITION in "boot" "system" "vendor" "system_ext"; do if [ ! -f ${ANDROID_PRODUCT_OUT}/${PARTITION}.img ]; then exit_with_error "Partition image not found. Run 'make ${PARTITION}image' first." fi @@ -51,14 +51,20 @@ echo n echo p echo 2 echo -echo +2560M +echo +2048M echo n echo p echo 3 echo +echo +512M +echo n +echo p +echo 4 +echo echo +256M echo n echo p +echo 5 echo echo echo t @@ -83,8 +89,10 @@ echo "Copying system..." sudo dd if=${ANDROID_PRODUCT_OUT}/system.img of=/dev/mapper/${LOOPDEV}p2 bs=1M echo "Copying vendor..." sudo dd if=${ANDROID_PRODUCT_OUT}/vendor.img of=/dev/mapper/${LOOPDEV}p3 bs=1M +echo "Creating system_ext..." +sudo dd if=${ANDROID_PRODUCT_OUT}/system_ext.img of=/dev/mapper/${LOOPDEV}p4 bs=1M echo "Creating userdata..." -sudo mkfs.ext4 /dev/mapper/${LOOPDEV}p4 -I 512 -L userdata +sudo mkfs.ext4 /dev/mapper/${LOOPDEV}p5 -I 512 -L userdata sync sudo kpartx -d "/dev/${LOOPDEV}"