-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhs7810a.sh
executable file
·89 lines (79 loc) · 2.78 KB
/
hs7810a.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
#!/bin/bash
if [ `id -u` != 0 ]; then
echo "You are not running this script as root. Try it again as root or with \"sudo ./hs7810a.sh\"."
echo "Bye Bye..."
exit
fi
CURDIR=`pwd`
BASEDIR=$CURDIR/../..
TUFSBOXDIR=$BASEDIR/tufsbox
SCRIPTDIR=$CURDIR/scripts
TMPDIR=$CURDIR/tmp
TMPROOTDIR=$TMPDIR/ROOT
TMPKERNELDIR=$TMPDIR/KERNEL
OUTDIR=$CURDIR/out
TMPFWDIR=$TMPDIR/FW
if [ -e $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
mkdir -p $TMPDIR
mkdir -p $TMPROOTDIR
mkdir -p $TMPKERNELDIR
mkdir -p $TMPFWDIR
echo ""
echo "-----------------------------------------------------------------------"
echo "It's expected that an image was already build prior to this execution!"
echo "-----------------------------------------------------------------------"
echo "Checking target..."
$SCRIPTDIR/prepare_root.sh $CURDIR $TUFSBOXDIR/release $TMPROOTDIR $TMPKERNELDIR $TMPFWDIR
echo "Root prepared"
if [ ! -e $CURDIR/dummy.squash.signed.padded ]; then
cp $CURDIR/../common/fup.src/dummy.squash.signed.padded $CURDIR/dummy.squash.signed.padded
fi
echo "-----------------------------------------------------------------------"
echo "Checking targets..."
echo "Found flashtarget:"
#echo " 1) KERNEL with ROOT"
echo " 2) KERNEL with ROOT and FW"
echo " 3) KERNEL"
#echo " 4) FW"
read -p "Select flashtarget (1-4)? "
case "$REPLY" in
# 1) echo "Creating KERNEL with ROOT..."
# $SCRIPTDIR/flash_part_wo_fw.sh $CURDIR $TUFSBOXDIR $OUTDIR $TMPROOTDIR $TMPKERNELDIR;;
2) echo "Creating KERNEL with ROOT and FW..."
$SCRIPTDIR/flash_part_w_fw.sh $CURDIR $TUFSBOXDIR $OUTDIR $TMPROOTDIR $TMPKERNELDIR $TMPFWDIR;;
3) echo "Creating KERNEL..."
$SCRIPTDIR/flash_part_kernel.sh $CURDIR $TUFSBOXDIR $OUTDIR $TMPKERNELDIR;;
# 4) echo "Creating FW..."
# $SCRIPTDIR/flash_part_fw.sh $CURDIR $TUFSBOXDIR $OUTDIR $TMPFWDIR;;
*) "Invalid Input! Exiting..."
exit 3;;
esac
clear
echo "-----------------------------------------------------------------------"
AUDIOELFSIZE=`stat -c %s $TMPFWDIR/audio.elf`
if [ "$AUDIOELFSIZE" == "0" -o "$AUDIOELFSIZE" == "" ]; then
echo -e "\033[01;31m"
echo "!!! WARNING: AUDIOELF SIZE IS ZERO OR MISSING !!!"
echo "IF YOUR ARE CREATING THE FW PART MAKE SURE THAT YOU USE CORRECT ELFS"
echo -e "\033[00m"
fi
VIDEOELFSIZE=`stat -c %s $TMPFWDIR/video.elf`
if [ "$VIDEOELFSIZE" == "0" -o "$VIDEOELFSIZE" == "" ]; then
echo -e "\033[01;31m"
echo "!!! WARNING: VIDEOELF SIZE IS ZERO OR MISSING !!!"
echo "IF YOUR ARE CREATING THE FW PART MAKE SURE THAT YOU USE CORRECT ELFS"
echo -e "\033[00m"
fi
if [ ! -e $TMPROOTDIR/dev/mtd0 ]; then
echo -e "\033[01;31m"
echo "!!! WARNING: DEVS ARE MISSING !!!"
echo "IF YOUR ARE CREATING THE ROOT PART MAKE SURE THAT YOU USE A CORRECT DEV.TAR"
echo -e "\033[00m"
fi
echo "Flashimage created:"
echo ""
echo "To flash the created image copy the *.ird file to"
echo "your usb drive"
echo ""