contrib/angstrom/omap3-mkcard.sh : add script for formatting cards for omap3
authorGraeme Gregory <dp@xora.org.uk>
Tue, 8 Dec 2009 20:12:51 +0000 (20:12 +0000)
committerGraeme Gregory <dp@xora.org.uk>
Tue, 8 Dec 2009 20:12:51 +0000 (20:12 +0000)
contrib/angstrom/omap3-mkcard.sh [new file with mode: 0755]

diff --git a/contrib/angstrom/omap3-mkcard.sh b/contrib/angstrom/omap3-mkcard.sh
new file mode 100755 (executable)
index 0000000..f64f8e0
--- /dev/null
@@ -0,0 +1,49 @@
+#! /bin/sh
+# mkcard.sh v0.4
+# (c) Copyright 2009 Graeme Gregory <dp@xora.org.uk>
+# Licensed under terms of GPLv2
+
+LC_ALL=C
+
+if [ $# -ne 1 ]; then
+       echo "Usage: $0 <drive>"
+       exit 1;
+fi
+
+DRIVE=$1
+
+dd if=/dev/zero of=$DRIVE bs=1024 count=1024
+
+SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`
+
+echo DISK SIZE - $SIZE bytes
+
+CYLINDERS=`echo $SIZE/255/63/512 | bc`
+
+echo CYLINDERS - $CYLINDERS
+
+{
+echo ,9,0x0C,*
+echo ,,,-
+} | sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE
+
+if [ -b ${DRIVE}1 ]; then
+       mkfs.vfat -F 32 -n "boot" ${DRIVE}1
+else
+       if [ -b ${DRIVE}p1 ]; then
+               mkfs.vfat -F 32 -n "boot" ${DRIVE}p1
+       else
+               echo "Cant find boot partition in /dev"
+       fi
+fi
+
+if [ -b ${DRIVE}2 ]; then
+       mke2fs -j -L "rootfs" ${DRIVE}2
+else
+       if [ -b ${DRIVE}p2 ]; then
+               mke2fs -j -L "rootfs" ${DRIVE}p2
+       else
+               echo "Cant find rootfs partition in /dev"
+       fi
+fi
+