hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/sh
 
SDCARD=mmcblk0
SDCARD_PATH=/dev/${SDCARD}
TIMEOUT=60
MOUNTPOINT=/tmp/sdcard
 
echo Start testing SDCARD:${SDCARD}
 
for i in `seq ${TIMEOUT}`;do
   echo Waiting for SDCARD inserted ... `expr ${TIMEOUT} - ${i}`
   sleep 1
   ls ${SDCARD_PATH} >/dev/null 2>&1 || continue
 
   echo SDCARD inserted...
 
   capacity=`cat /proc/partitions | grep ${SDCARD} -w | busybox awk '{printf $3}'`
   echo "${SDCARD}: ${capacity}"
   echo ${capacity} > /run/sd_capacity
 
   busybox mount | grep ${SDCARD_PATH} && exit 0
 
   mkdir -p ${MOUNTPOINT} 2>/dev/null
 
   for p in `ls ${SDCARD_PATH}*`;do
       echo Mounting ${p}...
       busybox mount ${p} ${MOUNTPOINT} || continue
 
       echo Mounted ${p}...
       busybox umount ${MOUNTPOINT}
       exit 0
   done
 
   echo Failed to mount SDCARD:${SDCARD}...
   exit 1
done
 
echo Timed out waiting for SDCARD:${SDCARD}...
exit 2