#!/bin/sh # This script is used to test sdhc functionality for p4080ds. # The content of SD will be lost by running this test case. SDHC_DEVICE="/dev/mmcblk0" SDHC_DEVICE_PART="/dev/mmcblk0p1" SFDISK=`which sfdisk` if [ -e $SDHC_DEVICE ]; then echo "PASS: $SDHC_DEVICE device exists" else echo "FAIL: $SDHC_DEVICE does not exist" exit 1 fi if [ -e $SDHC_DEVICE_PART ]; then echo "PASS: $SDHC_DEVICE_PART device exists" elif [ ! -z $SFDISK ]; then echo "Try to create a partition" $SFDISK $SDHC_DEVICE << EOF ,,L EOF if [ -e $SDHC_DEVICE_PART ]; then echo "PASS: $SDHC_DEVICE_PART device exists" else echo "FAIL: $SDHC_DEVICE_PART does not exist" exit 1 fi else echo "FAIL: $SDHC_DEVICE_PART does not exist" exit 1 fi mount |grep mmcblk0p1 if [ $? -eq 0 ]; then umount $SDHC_DEVICE_PART fi /sbin/mkfs.ext2 $SDHC_DEVICE_PART if [ $? -ne 0 ]; then echo "FAIL: format $SDHC_DEVICE_PART fail" exit 1 else mkdir -p /mnt/sdhc mount $SDHC_DEVICE_PART /mnt/sdhc if [ $? -ne 0 ]; then echo "FAIL: mount $SDHC_DEVICE_PART fail" exit 1 else cp /bin/busybox /mnt/sdhc ls /mnt/sdhc |grep busybox if [ $? -ne 0 ]; then echo "FAIL: read or write $SDHC_DEVICE_PART fail" exit 1 else umount $SDHC_DEVICE_PART echo "PASS: read or write $SDHC_DEVICE_PART success" fi fi fi