increase dvbapp PR.
[vuplus_openembedded] / contrib / angstrom / omap3-mkcard.sh
1 #! /bin/sh
2 # mkcard.sh v0.4
3 # (c) Copyright 2009 Graeme Gregory <dp@xora.org.uk>
4 # Licensed under terms of GPLv2
5 #
6 # Parts of the procudure base on the work of Denys Dmytriyenko
7 # http://wiki.omap.com/index.php/MMC_Boot_Format
8
9 LC_ALL=C
10
11 if [ $# -ne 1 ]; then
12         echo "Usage: $0 <drive>"
13         exit 1;
14 fi
15
16 DRIVE=$1
17
18 dd if=/dev/zero of=$DRIVE bs=1024 count=1024
19
20 SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`
21
22 echo DISK SIZE - $SIZE bytes
23
24 CYLINDERS=`echo $SIZE/255/63/512 | bc`
25
26 echo CYLINDERS - $CYLINDERS
27
28 {
29 echo ,9,0x0C,*
30 echo ,,,-
31 } | sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE
32
33 if [ -b ${DRIVE}1 ]; then
34         mkfs.vfat -F 32 -n "boot" ${DRIVE}1
35 else
36         if [ -b ${DRIVE}p1 ]; then
37                 mkfs.vfat -F 32 -n "boot" ${DRIVE}p1
38         else
39                 echo "Cant find boot partition in /dev"
40         fi
41 fi
42
43 if [ -b ${DRIVE}2 ]; then
44         mke2fs -j -L "rootfs" ${DRIVE}2
45 else
46         if [ -b ${DRIVE}p2 ]; then
47                 mke2fs -j -L "rootfs" ${DRIVE}p2
48         else
49                 echo "Cant find rootfs partition in /dev"
50         fi
51 fi
52