GREP="/bin/grep"
AWK="/usr/bin/awk"
PARTX="/usr/sbin/partx"
+BLKID="/usr/sbin/blkid"
+SORT="/usr/bin/sort"
SYSTEM_DATA_MNT=opt
USER_MNT=opt/usr
# get partition id
#------------------------------------------------
get_partition_id() {
- EMMC_DEVICE="/dev/mmcblk0"
- RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE})
- PART_ROOTFS=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "rootfs" {print $1}')
- PART_SYSTEM_DATA=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "system-data" {print $1}')
- PART_USER=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "user" {print $1}')
- PART_MODULES=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "module" {print $1}')
+ EMMC_DEVICE="/dev/mmcblk0"
+ RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE})
+ TEST=$(IFS=; echo $RET_PARTX | "$AWK" 'NR>1' | "$AWK" '{print $6}')
+ if [ "z$TEST" == "z" ]; then
+ PART_ROOTFS=$("$BLKID" -L "rootfs" -o device)
+ PART_SYSTEM_DATA=$("$BLKID" -L "system-data" -o device)
+ PART_USER=$("$BLKID" -L "user" -o device)
+ else
+ PART_ROOTFS=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "rootfs" {print $1}')
+ PART_SYSTEM_DATA=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "system-data" {print $1}')
+ PART_USER=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "user" {print $1}')
+ fi
}
#------------------------------------------------
"$MOUNT" -t ext4 -o ro ${PART_ROOTFS} ${FAKE_ROOT}
"$MOUNT" -t ext4 ${PART_SYSTEM_DATA} ${FAKE_ROOT}/${SYSTEM_DATA_MNT}
"$MOUNT" -t ext4 ${PART_USER} ${FAKE_ROOT}/${USER_MNT}
- if [ "${MODULE_MOUNT_FLAG}" = "ON" ]; then
- "$MOUNT" -t ext4 ${PART_MODULES} ${FAKE_ROOT}/lib/modules
- fi
"$MOUNT" -t proc none ${FAKE_ROOT}/proc
"$MOUNT" -t sysfs none ${FAKE_ROOT}/sys
"$UMOUNT" ${FAKE_ROOT}/sys
"$UMOUNT" ${FAKE_ROOT}/proc
- if [ "${MODULE_MOUNT_FLAG}" = "ON" ]; then
- "$UMOUNT" ${FAKE_ROOT}/lib/modules
- fi
"$UMOUNT" ${FAKE_ROOT}/${USER_MNT}
"$UMOUNT" ${FAKE_ROOT}/${SYSTEM_DATA_MNT}
"$UMOUNT" ${FAKE_ROOT}
do_create_part_table() {
EMMC_DEVICE="/dev/mmcblk0"
- RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE} | "$AWK" 'NR>1' | "$AWK" '{print $1 " " toupper($6)}')
+ RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE})
+ TEST=$(IFS=; echo $RET_PARTX | "$AWK" 'NR>1' | "$AWK" '{print $6}')
+ if [ "z$TEST" == "z" ]; then
+ RET_PARTX=$("$BLKID" -o full | "$GREP" ${EMMC_DEVICE}p | "$SED" 's/\/dev\/mmcblk0p//g' |
+ "$AWK" '{for (n=1;n<=NF;n++) if($n ~ "LABEL") print $1 " " toupper($n)}' |
+ "$SED" 's/LABEL=//g' | "$SED" 's/[\"\:]//g' | "$SORT" -k 1 -n)
+ else
+ RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE} | "$AWK" 'NR>1' | "$AWK" '{print $1 " " toupper($6)}')
+ fi
PART_NUM=$(echo "$RET_PARTX" | "$AWK" 'END{print FNR}')
echo "$PART_NUM" > ${PART_TBL_PATH}
GREP="/bin/grep"
AWK="/usr/bin/awk"
PARTX="/usr/sbin/partx"
+BLKID="/usr/sbin/blkid"
SYSTEM_DATA_MNT=opt
USER_MNT=opt/usr
get_partition_id() {
EMMC_DEVICE="/dev/mmcblk0"
RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE})
- PART_ROOTFS=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "rootfs" {print $1}')
- PART_SYSTEM_DATA=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "system-data" {print $1}')
- PART_USER=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "user" {print $1}')
- PART_MODULES=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "module" {print $1}')
+ TEST=$(IFS=; echo $RET_PARTX | "$AWK" 'NR>1' | "$AWK" '{print $6}')
+ if [ "z$TEST" == "z" ]; then
+ PART_ROOTFS=$("$BLKID" -L "rootfs" -o device)
+ PART_SYSTEM_DATA=$("$BLKID" -L "system-data" -o device)
+ PART_USER=$("$BLKID" -L "user" -o device)
+ else
+ PART_ROOTFS=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "rootfs" {print $1}')
+ PART_SYSTEM_DATA=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "system-data" {print $1}')
+ PART_USER=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "user" {print $1}')
+ fi
}
#------------------------------------------------