#!/bin/sh
|
|
# Uncomment below to see more logs
|
# set -x
|
|
mount_start()
|
{
|
cnt=0
|
while [ 1 ]
|
do
|
EMMC_BLK=`find /sys/block/ -name mmcblk*boot0 | cut -d '/' -f 4 | cut -c 1-7`
|
if [ ! -z $EMMC_BLK ]; then
|
break
|
fi
|
if [ $cnt -gt 10 ]; then
|
break
|
fi
|
let cnt+=1
|
echo "EMMC_BLK is null, wait 100ms, cnt is $cnt"
|
sleep .1
|
done
|
EMMC_PARTITIONS=`find /sys/class/block/ -name ${EMMC_BLK}"p*" | wc -l`
|
|
for i in $(seq 1 $EMMC_PARTITIONS)
|
do
|
part_name=`cat /sys/class/block/${EMMC_BLK}"p"${i}/uevent | grep PARTNAME | cut -d '=' -f 2`
|
|
if [ ${part_name} == "oem" ]; then
|
mount /dev/${EMMC_BLK}"p"${i} /oem
|
elif [[ ${part_name} == "userdata" ]]; then
|
{
|
resize2fs /dev/${EMMC_BLK}"p"${i}
|
mount /dev/${EMMC_BLK}"p"${i} /userdata
|
}&
|
fi
|
done
|
}
|
|
case "$1" in
|
start)
|
mount_start &
|
;;
|
stop)
|
;;
|
*)
|
echo "Usage: $0 {start|stop}"
|
exit 1
|
;;
|
esac
|