# binary name | part number | bs | label | fs type
declare -a PART_TABLE=(
- "boot.img" 1 4M boot vfat
+ "boot.img" 1 4M boot_a vfat
"rootfs.img" 2 4M rootfs_a ext4
"system-data.img" 3 4M system-data ext4
"user.img" 5 4M user ext4
"ramdisk.img" 7 4M ramdisk_a ext4
"ramdisk-recovery.img" 8 4M recovery_a ext4
"hal.img" 10 4M hal_a ext4
- "rootfs.img" 11 4M rootfs_b ext4
- "modules.img" 12 4M modules_b ext4
- "ramdisk.img" 13 4M ramdisk_b ext4
- "ramdisk-recovery.img" 14 4M recovery_b ext4
- "hal.img" 15 4M hal_b ext4
+ "boot.img" 11 4M boot_b vfat
+ "rootfs.img" 12 4M rootfs_b ext4
+ "modules.img" 13 4M modules_b ext4
+ "ramdisk.img" 14 4M ramdisk_b ext4
+ "ramdisk-recovery.img" 15 4M recovery_b ext4
+ "hal.img" 16 4M hal_b ext4
)
declare -a PART_TABLE_B=(
- "rootfs.img" 11 4M rootfs_b ext4
- "modules.img" 12 4M modules_b ext4
- "ramdisk.img" 13 4M ramdisk_b ext4
- "ramdisk-recovery.img" 14 4M recovery_b ext4
- "hal.img" 15 4M hal_b ext4
+ "boot.img" 11 4M boot_b vfat
+ "rootfs.img" 12 4M rootfs_b ext4
+ "modules.img" 13 4M modules_b ext4
+ "ramdisk.img" 14 4M ramdisk_b ext4
+ "ramdisk-recovery.img" 15 4M recovery_b ext4
+ "hal.img" 16 4M hal_b ext4
)
declare -r -i PART_TABLE_COL=5
local -r RESERVED1_SZ=125
local -r EXTEND_SZ=36
- let "USER_SZ = $SIZE_MB - $BOOT_SZ - $ROOTFS_SZ * 2 - $DATA_SZ - $MODULE_SZ * 2 - $RAMDISK_SZ * 2 - $RAMDISK_RECOVERY_SZ * 2 - $INFORM_SZ - $EXTEND_SZ - $HAL_SZ * 2 - $RESERVED1_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"
- local -r BOOT=${PART_TABLE[0 * ${PART_TABLE_COL} + 3]}
+ local -r BOOT_A=${PART_TABLE[0 * ${PART_TABLE_COL} + 3]}
local -r ROOTFS_A=${PART_TABLE[1 * ${PART_TABLE_COL} + 3]}
local -r SYSTEMDATA=${PART_TABLE[2 * ${PART_TABLE_COL} + 3]}
local -r USER=${PART_TABLE[3 * ${PART_TABLE_COL} + 3]}
local -r RAMDISK_RECOVERY_A=${PART_TABLE[6 * ${PART_TABLE_COL} + 3]}
local -r INFORM=inform
local -r HAL_A=${PART_TABLE[7 * ${PART_TABLE_COL} + 3]}
- local -r ROOTFS_B=${PART_TABLE[8 * ${PART_TABLE_COL} + 3]}
- local -r MODULE_B=${PART_TABLE[9 * ${PART_TABLE_COL} + 3]}
- local -r RAMDISK_B=${PART_TABLE[10 * ${PART_TABLE_COL} + 3]}
- local -r RAMDISK_RECOVERY_B=${PART_TABLE[11 * ${PART_TABLE_COL} + 3]}
+ local -r BOOT_B=${PART_TABLE[8 * ${PART_TABLE_COL} + 3]}
+ local -r ROOTFS_B=${PART_TABLE[9 * ${PART_TABLE_COL} + 3]}
+ local -r MODULE_B=${PART_TABLE[10 * ${PART_TABLE_COL} + 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 RESERVED1=reserved1
if [[ $USER_SZ -le 100 ]]
echo "================================================"
echo "Label dev size"
echo "================================================"
- echo $BOOT" " $DISK"1 " $BOOT_SZ "MB"
+ echo $BOOT_A" " $DISK"1 " $BOOT_SZ "MB"
echo $ROOTFS_A" " $DISK"2 " $ROOTFS_SZ "MB"
echo $SYSTEMDATA" " $DISK"3 " $DATA_SZ "MB"
echo "[Extend]"" " $DISK"4"
echo " "$RAMDISK_RECOVERY_A" " $DISK"8 " $RAMDISK_RECOVERY_SZ "MB"
echo " "$INFORM" " $DISK"9 " $INFORM_SZ "MB"
echo " "$HAL_A" " $DISK"10 " $HAL_SZ "MB"
- echo " "$ROOTFS_B" " $DISK"11 " $ROOTFS_SZ "MB"
- echo " "$MODULE_B" " $DISK"12 " $MODULE_SZ "MB"
- echo " "$RAMDISK_B" " $DISK"13 " $RAMDISK_SZ "MB"
- echo " "$RAMDISK_RECOVERY_B" " $DISK"14 " $RAMDISK_RECOVERY_SZ "MB"
- echo " "$HAL_B" " $DISK"15 " $HAL_SZ "MB"
- echo " "$RESERVED1" " $DISK"16 " $RESERVED1_SZ "MB"
+ echo " "$BOOT_B" " $DISK"11 " $BOOT_SZ "MB"
+ echo " "$ROOTFS_B" " $DISK"12 " $ROOTFS_SZ "MB"
+ echo " "$MODULE_B" " $DISK"13 " $MODULE_SZ "MB"
+ 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 " "$RESERVED1" " $DISK"17 " $RESERVED1_SZ "MB"
local MOUNT_LIST=`mount | grep $DISK | awk '{print $1}'`
for mnt in $MOUNT_LIST
${DEVICE}8 : size=${RAMDISK_RECOVERY_SZ}MiB, name=${PART_LABEL_NR_8}
${DEVICE}9 : size=${INFORM_SZ}MiB, name=inform
${DEVICE}10: size=${HAL_SZ}MiB, name=${PART_LABEL_NR_10}
- ${DEVICE}11: size=${ROOTFS_SZ}MiB, name=${PART_LABEL_NR_11}
- ${DEVICE}12: size=${MODULE_SZ}MiB, name=${PART_LABEL_NR_12}
- ${DEVICE}13: size=${RAMDISK_SZ}MiB, name=${PART_LABEL_NR_13}
- ${DEVICE}14: size=${RAMDISK_RECOVERY_SZ}MiB, name=${PART_LABEL_NR_14}
- ${DEVICE}15: size=${HAL_SZ}MiB, name=${PART_LABEL_NR_15}
- ${DEVICE}16: size=${RESERVED1_SZ}MiB, name=reserved1
+ ${DEVICE}11: size=${BOOT_SZ}MiB, type= C12A7328-F81F-11D2-BA4B-00A0C93EC93B, name=${PART_LABEL_NR_11}
+ ${DEVICE}12: size=${ROOTFS_SZ}MiB, name=${PART_LABEL_NR_12}
+ ${DEVICE}13: size=${MODULE_SZ}MiB, name=${PART_LABEL_NR_13}
+ ${DEVICE}14: size=${RAMDISK_SZ}MiB, name=${PART_LABEL_NR_14}
+ ${DEVICE}15: size=${RAMDISK_RECOVERY_SZ}MiB, name=${PART_LABEL_NR_15}
+ ${DEVICE}16: size=${HAL_SZ}MiB, name=${PART_LABEL_NR_16}
+ ${DEVICE}17: size=${RESERVED1_SZ}MiB, name=reserved1
__EOF__
umount ./mnt_tmp
rmdir mnt_tmp
- local -r PART16=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]16\$"`
- mkfs.ext4 -q ${PART16} -L $RESERVED1 -F
+ local -r PART17=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]17\$"`
+ mkfs.ext4 -q ${PART17} -L $RESERVED1 -F
}
function show_usage () {