Skip to content

Commit ff4809e

Browse files
committed
Patch needs cleaning
1 parent 60f43ae commit ff4809e

File tree

2 files changed

+75
-30
lines changed

2 files changed

+75
-30
lines changed

mkcard.sh

+41-30
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/bash
1+
#!/bin/bash -xv
22
# mkcard.sh v0.3.beagleboard-validation-scripts.1
33
# (c) Copyright 2009 Graeme Gregory <[email protected]>
44
# Licensed under terms of GPLv2
@@ -14,68 +14,79 @@ LOCALSRC=/media/mmcblk0
1414
WGETSRC=http://www.beagleboard.org/~arago/xm-testing
1515
DST=/media/target
1616

17-
function do_clean {
18-
dd if=/dev/zero of=$DRIVE bs=1024 count=1024
19-
}
20-
21-
function do_format {
22-
for tool in sfdisk mkfs.vfat mke2fs; do
17+
for tool in dd sfdisk partx mkfs.vfat mke2fs; do
2318
if ! type $tool >/dev/null 2>&1; then
2419
echo "ERROR: \"$tool\" not found."
2520
echo " Try 'opkg install dosfstools e2fsprogs e2fsprogs-mke2fs'"
2621
exit 2
2722
fi
2823
done
24+
25+
function do_clean {
26+
sleep 3
27+
umount ${DRIVE}1
28+
umount ${DRIVE}2
29+
umount ${DRIVE}p1
30+
umount ${DRIVE}p2
31+
dd if=/dev/zero of=$DRIVE bs=1024 count=1024
32+
}
33+
34+
function do_format {
2935
SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`
3036
echo DISK SIZE - $SIZE bytes
3137
CYLINDERS=`echo $SIZE/255/63/512 | bc`
3238
echo CYLINDERS - $CYLINDERS
39+
sync
40+
sleep 3
3341
{
3442
echo ,9,0x0C,*
3543
echo ,,,-
3644
} | sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE
37-
sync
38-
sleep 1
45+
partx /dev/sda
3946
if [ -b ${DRIVE}1 ]; then
40-
umount ${DRIVE}1
41-
mkfs.vfat -F 32 -n "boot" ${DRIVE}1
47+
DRIVE1=${DRIVE}1
4248
else
4349
if [ -b ${DRIVE}p1 ]; then
44-
umount ${DRIVE}p1
45-
mkfs.vfat -F 32 -n "boot" ${DRIVE}p1
50+
DRIVE1=${DRIVE}p1
4651
else
4752
echo "Cant find boot partition in ${DRIVE}(1|p1)"
4853
exit -1
4954
fi
5055
fi
56+
echo "Found first partition at ${DRIVE1}"
57+
umount ${DRIVE1}
58+
dd if=/dev/zero of=${DRIVE1} bs=512 count=1
59+
mkfs.vfat -F 32 -n "boot" ${DRIVE1}
5160
if [ -b ${DRIVE}2 ]; then
52-
umount ${DRIVE}2
53-
mke2fs -j -L "rootfs" ${DRIVE}2
61+
DRIVE2=${DRIVE}2
5462
else
5563
if [ -b ${DRIVE}p2 ]; then
56-
umount ${DRIVE}p2
57-
mke2fs -j -L "rootfs" ${DRIVE}p2
64+
DRIVE2=${DRIVE}2
5865
else
5966
echo "Cant find rootfs partition in ${DRIVE}(2|p2)"
6067
exit -1
6168
fi
6269
fi
70+
echo "Found second partition at ${DRIVE2}"
71+
umount ${DRIVE2}
72+
mke2fs -j -L "rootfs" ${DRIVE2}
6373
}
6474

6575
function do_mount {
66-
sync
67-
mkdir -p ${DST}p1
68-
mkdir -p ${DST}p2
69-
mount ${DRIVE}p1 ${DST}p1
70-
mount ${DRIVE}p2 ${DST}p2
76+
umount ${DRIVE1}
77+
umount ${DRIVE2}
78+
mkdir -p ${DST}-1
79+
mkdir -p ${DST}-2
80+
mount ${DRIVE1} ${DST}-1
81+
mount ${DRIVE2} ${DST}-2
7182
}
7283

7384
function do_copy {
7485
if [ "x$MLO" = "x" ]; then
7586
MLO=${SRC}p1/MLO
7687
fi;
7788
if [ -e $MLO ]; then
78-
cp -v $MLO ${DST}p1/MLO
89+
cp -v $MLO ${DST}-1/MLO
7990
else
8091
echo "Cannot find MLO at $MLO"
8192
exit -1
@@ -84,7 +95,7 @@ if [ "x$UBOOT" = "x" ]; then
8495
UBOOT=${SRC}p1/u-boot.bin
8596
fi;
8697
if [ -e $UBOOT ]; then
87-
cp -v $UBOOT ${DST}p1/u-boot.bin
98+
cp -v $UBOOT ${DST}-1/u-boot.bin
8899
else
89100
echo "Cannot find u-boot.bin at $UBOOT"
90101
exit -1
@@ -93,7 +104,7 @@ if [ "x$UIMAGE" = "x" ]; then
93104
UIMAGE=${SRC}p1/uImage
94105
fi;
95106
if [ -e $UIMAGE ]; then
96-
cp -v $UIMAGE ${DST}p1/uImage
107+
cp -v $UIMAGE ${DST}-1/uImage
97108
else
98109
echo "Cannot find uImage at $UIMAGE"
99110
exit -1
@@ -102,18 +113,18 @@ if [ "x$BOOTSCR" = "x" ]; then
102113
BOOTSCR=${SRC}p1/boot.scr
103114
fi;
104115
if [ -e $BOOTSCR ]; then
105-
cp -v $BOOTSCR ${DST}p1/boot.scr
116+
cp -v $BOOTSCR ${DST}-1/boot.scr
106117
fi
107118
if [ "x$RAMDISK" != "x" && -e $RAMDISK ]; then
108-
cp -v $RAMDISK ${DST}p1/ramdisk.gz
119+
cp -v $RAMDISK ${DST}-1/ramdisk.gz
109120
fi
110121
if [ "x$USERSCR" != "x" && -e $USERSCR ]; then
111-
cp -v $USERSCR ${DST}p1/user.scr
122+
cp -v $USERSCR ${DST}-1/user.scr
112123
fi
113124
}
114125

115-
do_clean
126+
#do_clean
116127
do_format
117-
#do_mount
128+
do_mount
118129
#do_wget
119130
#do_copy

mkramdisk

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
TARBALL=$1
2+
RAMDISK=ramdisk
3+
MOUNTPT=/tmp/ramdisk0
4+
BLKSIZE=1M
5+
RDSIZE=32
6+
if [ "x$TARBALL" = "x" ]; then
7+
echo "Please specify a rootfs tarball to use"
8+
exit 1
9+
fi
10+
TARBALL_FULL=$(cd $(dirname $TARBALL); pwd)/$(basename $TARBALL)
11+
if [ ! -e $TARBALL ]; then
12+
echo "Cannot find $TARBALL"
13+
exit 1
14+
fi
15+
#for tool in pushd popd mke2fs; do
16+
for tool in mke2fs; do
17+
if ! type $tool >/dev/null 2>&1; then
18+
echo "ERROR: \"$tool\" not found."
19+
exit 2
20+
fi
21+
done
22+
echo "Using $TARBALL_FULL to create ramdisk"
23+
mkdir -p $MOUNTPT
24+
dd if=/dev/zero of=$RAMDISK bs=$BLKSIZE count=$RDSIZE
25+
yes | mke2fs $RAMDISK
26+
mount -t ext2 -o loop $RAMDISK $MOUNTPT
27+
if [ ! -e $MOUNTPT/lost+found ]; then
28+
echo "Could not mount $RAMDISK at $MOUNTPT"
29+
exit 1
30+
fi
31+
tar xvj -C $MOUNTPT -f $TARBALL
32+
umount $MOUNTPT
33+
gzip $RAMDISK
34+

0 commit comments

Comments
 (0)