-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcopy_emmc_install.sh
executable file
·98 lines (78 loc) · 2.26 KB
/
copy_emmc_install.sh
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#!/bin/bash
MACHINE=beaglebone
SUPPORT_SCRIPTS="emmc_uEnv.txt emmc_mk5parts.sh emmc_copy_boot.sh emmc_copy_rootfs.sh emmc_install.sh"
if [ "x${1}" = "x" ]; then
echo -e "\nUsage: ${0} <block device> [ <image-type> ] ]\n"
exit 0
fi
if [ ! -d /media/card ]; then
echo "Mount point /media/card does not exist"
exit 1
fi
if [ "x${2}" = "x" ]; then
IMAGE=console
else
IMAGE=${2}
fi
if [ -z "$OETMP" ]; then
echo -e "\nWorking from local directory"
SRCDIR=.
else
echo -e "\nOETMP: $OETMP"
if [ ! -d ${OETMP}/deploy/images/${MACHINE} ]; then
echo "Directory not found: ${OETMP}/deploy/images/${MACHINE}"
exit 1
fi
SRCDIR=${OETMP}/deploy/images/${MACHINE}
fi
if [ ! -f ${SRCDIR}/MLO-${MACHINE} ]; then
echo -e "File not found: ${SRCDIR}/MLO-${MACHINE}\n"
exit 1
fi
if [ ! -f ${SRCDIR}/u-boot-${MACHINE}.img ]; then
echo -e "File not found: ${SRCDIR}/u-boot-${MACHINE}.img\n"
exit 1
fi
if [ ! -f "${SRCDIR}/${IMAGE}-image-${MACHINE}.tar.xz" ]; then
echo "File not found: ${SRCDIR}/${IMAGE}-image-${MACHINE}.tar.xz"
exit 1
fi
for file in $SUPPORT_SCRIPTS; do
if [ ! -f ${SRCDIR}/${file} ]; then
if [ ! -f ./${file} ]; then
echo "Support script not found: ${file}"
exit 1
fi
fi
done
DEV=/dev/${1}2
if [ ! -b ${DEV} ]; then
echo "Block device ${DEV} not found"
exit 1
fi
echo "Mounting ${DEV} to /media/card"
sudo mount ${DEV} /media/card
if [ ! -d /media/card/home/root ]; then
echo "Directory not found: /media/card/home/root"
echo "Did you run copy_rootfs.sh first?"
sudo umount ${DEV}
exit 1
fi
if [ ! -d /media/card/home/root/emmc ]; then
echo "Creating /media/card/home/root/emmc directory"
sudo mkdir /media/card/home/root/emmc
fi
echo "Copying files"
sudo cp ${SRCDIR}/MLO-${MACHINE} /media/card/home/root/emmc
sudo cp ${SRCDIR}/u-boot-${MACHINE}.img /media/card/home/root/emmc
sudo cp ${SRCDIR}/${IMAGE}-image-${MACHINE}.tar.xz /media/card/home/root/emmc
for file in $SUPPORT_SCRIPTS; do
if [ -f $SRCDIR/${file} ]; then
sudo cp ${SRCDIR}/${file} /media/card/home/root/emmc
else
sudo cp ./${file} /media/card/home/root/emmc
fi
done
echo "Unmounting ${DEV}"
sudo umount ${DEV}
echo "Done"