scripts: tizen: sd_fusing_rpi4: Add container images partitions
authorJaehoon Chung <jh80.chung@samsung.com>
Wed, 10 Jan 2024 00:58:45 +0000 (09:58 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Mon, 28 Oct 2024 11:28:43 +0000 (20:28 +0900)
Add containers images partitions for supporting AoT.
It will be applied to sd_fusing.py in future.
Until applying this into sd_fusing.py, this script can be using.

NOTE: sd_fusing shell script was deprecated. This script will be
removed.

Change-Id: I35b6aaa12fd68941f832513f7513d22b994b0455
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
scripts/tizen/sd_fusing_rpi4.sh

index 04a1b648c5e3b8adb2dfa8a04a6558613248a024..14ce7eb481f3296617a0aba0664c48cb91b14e91 100755 (executable)
@@ -29,6 +29,10 @@ declare -a PART_TABLE=(
        "ramdisk.img"                   14      4M      ramdisk_b               ext4
        "ramdisk-recovery.img"          15      4M      ramdisk-recovery_b      ext4
        "hal.img"                       16      4M      hal_b                   ext4
+       "system.img"                    17      4M      aot-system_a            ext4
+       "system.img"                    18      4M      aot-system_b            ext4
+       "vendor.img"                    19      4M      aot-vendor_a            ext4
+       "vendor.img"                    20      4M      aot-vendor_b            ext4
        )
 declare -a PART_TABLE_B=(
        "boot.img"                      11      4M      boot_b                  vfat
@@ -37,6 +41,8 @@ declare -a PART_TABLE_B=(
        "ramdisk.img"                   14      4M      ramdisk_b               ext4
        "ramdisk-recovery.img"          15      4M      ramdisk-recovery_b      ext4
        "hal.img"                       16      4M      hal_b                   ext4
+       "system.img"                    18      4M      aot-system_b            ext4
+       "vendor.img"                    20      4M      aot-vendor_b            ext4
        )
 
 declare -r -i PART_TABLE_COL=5
@@ -301,8 +307,10 @@ function mkpart_3 () {
        local -r RESERVED1_SZ=64
        local -r RESERVED2_SZ=125
        local -r EXTEND_SZ=36
+       local -r AOT_SYSTEM_SZ=1536
+       local -r AOT_VENDOR_SZ=256
 
-       let "USER_SZ = $SIZE_MB - $BOOT_SZ * 2 - $ROOTFS_SZ * 2 - $DATA_SZ - $MODULE_SZ * 2 - $RAMDISK_SZ * 2 - $RAMDISK_RECOVERY_SZ * 2 - $INFORM_SZ - $EXTEND_SZ - $HAL_SZ * 2 - $RESERVED1_SZ - $RESERVED2_SZ - $PARAM_SZ"
+       let "USER_SZ = $SIZE_MB - $BOOT_SZ * 2 - $ROOTFS_SZ * 2 - $DATA_SZ - $MODULE_SZ * 2 - $RAMDISK_SZ * 2 - $RAMDISK_RECOVERY_SZ * 2 - $INFORM_SZ - $EXTEND_SZ - $HAL_SZ * 2 - $RESERVED1_SZ - $RESERVED2_SZ - $PARAM_SZ - $AOT_SYSTEM_SZ * 2 - $AOT_VENDOR_SZ *2"
 
        local -r BOOT_A=${PART_TABLE[0 * ${PART_TABLE_COL} + 3]}
        local -r ROOTFS_A=${PART_TABLE[1 * ${PART_TABLE_COL} + 3]}
@@ -319,6 +327,10 @@ function mkpart_3 () {
        local -r RAMDISK_B=${PART_TABLE[11 * ${PART_TABLE_COL} + 3]}
        local -r RAMDISK_RECOVERY_B=${PART_TABLE[12 * ${PART_TABLE_COL} + 3]}
        local -r HAL_B=${PART_TABLE[13 * ${PART_TABLE_COL} + 3]}
+       local -r AOT_SYSTEM_A=${PART_TABLE[14 * ${PART_TABLE_COL} + 3]}
+       local -r AOT_SYSTEM_B=${PART_TABLE[15 * ${PART_TABLE_COL} + 3]}
+       local -r AOT_VENDOR_A=${PART_TABLE[16 * ${PART_TABLE_COL} + 3]}
+       local -r AOT_VENDOR_B=${PART_TABLE[17 * ${PART_TABLE_COL} + 3]}
        local -r RESERVED0=reserved0
        local -r RESERVED1=reserved1
        local -r RESERVED2=reserved2
@@ -348,9 +360,13 @@ function mkpart_3 () {
        echo " "$RAMDISK_B"             " $DISK"14      " $RAMDISK_SZ "MB"
        echo " "$RAMDISK_RECOVERY_B"    " $DISK"15      " $RAMDISK_RECOVERY_SZ "MB"
        echo " "$HAL_B"                 " $DISK"16      " $HAL_SZ "MB"
-       echo " "$RESERVED0"             " $DISK"17      " $PARAM_SZ "MB"
-       echo " "$RESERVED1"             " $DISK"18      " $RESERVED1_SZ "MB"
-       echo " "$RESERVED2"             " $DISK"19      " $RESERVED2_SZ "MB"
+       echo " "$AOT_SYSTEM_A"  " $DISK"17      " $AOT_SYSTEM_SZ "MB"
+       echo " "$AOT_SYSTEM_B"  " $DISK"18      " $AOT_SYSTEM_SZ "MB"
+       echo " "$AOT_VENDOR_A"  " $DISK"19      " $AOT_VENDOR_SZ "MB"
+       echo " "$AOT_VENDOR_B"  " $DISK"20      " $AOT_VENDOR_SZ "MB"
+       echo " "$RESERVED0"             " $DISK"21      " $PARAM_SZ "MB"
+       echo " "$RESERVED1"             " $DISK"22      " $RESERVED1_SZ "MB"
+       echo " "$RESERVED2"             " $DISK"23      " $RESERVED2_SZ "MB"
 
        local MOUNT_LIST=`mount | grep $DISK | awk '{print $1}'`
        for mnt in $MOUNT_LIST
@@ -389,6 +405,10 @@ function mkpart_3 () {
        size=${RAMDISK_SZ}MiB, name=${PART_LABEL_NR_14}
        size=${RAMDISK_RECOVERY_SZ}MiB, name=${PART_LABEL_NR_15}
        size=${HAL_SZ}MiB, name=${PART_LABEL_NR_16}
+       size=${AOT_SYSTEM_SZ}MiB, name=${PART_LABEL_NR_17}
+       size=${AOT_SYSTEM_SZ}MiB, name=${PART_LABEL_NR_18}
+       size=${AOT_VENDOR_SZ}MiB, name=${PART_LABEL_NR_19}
+       size=${AOT_VENDOR_SZ}MiB, name=${PART_LABEL_NR_20}
        size=${PARAM_SZ}MiB, name=reserved0
        size=${RESERVED1_SZ}MiB, name=reserved1
        size=${RESERVED2_SZ}MiB, name=reserved2
@@ -416,14 +436,14 @@ function mkpart_3 () {
        # initialize value of parameters
        initialize_parameter
 
-       local -r PART17=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]17\$"`
-       mkfs.ext4 -q ${PART17} -L $RESERVED0 -F
+       local -r PART21=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]17\$"`
+       mkfs.ext4 -q ${PART21} -L $RESERVED0 -F
 
-       local -r PART18=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]18\$"`
-       mkfs.ext4 -q ${PART18} -L $RESERVED1 -F
+       local -r PART22=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]18\$"`
+       mkfs.ext4 -q ${PART22} -L $RESERVED1 -F
 
-       local -r PART19=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]19\$"`
-       mkfs.ext4 -q ${PART19} -L $RESERVED2 -F
+       local -r PART23=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]19\$"`
+       mkfs.ext4 -q ${PART23} -L $RESERVED2 -F
 }
 
 function skip_resize () {