Skip to content

Commit 494622c

Browse files
committed
Added firmware building script, only works with ARM firmware (tested with 3.1.4.RID1).
1 parent 3f67ac8 commit 494622c

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

asustor-build.sh

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#!/bin/bash
2+
3+
indir=$1
4+
firmware=$2
5+
6+
if [ "${firmware}" = "" ] || [ "${indir}" = "" ]; then
7+
echo "Usage: ${0} <indir> <firmware>"
8+
exit 1
9+
fi
10+
11+
if [ -f "${firmware}" ]; then
12+
echo "error: ${firmware} file already exists"
13+
exit 1
14+
fi
15+
16+
if [ ! -e "${indir}" ]; then
17+
echo "error: ${outdir} directory doesn't exist"
18+
exit 1
19+
fi
20+
21+
cd ${indir}
22+
if [ ! -f "header.sh" ] || [ ! -f "initramfs" ] || [ ! -f "builtin.tgz" ] || [ ! -f "AS10XXT.dtb" ] || [ ! -f "AS10XXTE.dtb" ] || [ ! -f "zImage" ]; then
23+
echo "error: files expected in indir: header.sh, initramfs, builtin.tgz, AS10XXT.dtb, AS10XXTE.dtb, zImage"
24+
exit 1
25+
fi
26+
27+
# first we calc the checksums
28+
# then we add the original firwmware build path
29+
opath="\/asustor\/branch3_1_2018_06_13\/arm\/arm\/images\/"
30+
md5sum initramfs > initramfs.md5sum
31+
sed -i "s/initramfs/${opath}initramfs/" initramfs.md5sum
32+
cksum initramfs > initramfs.cksum
33+
sed -i "s/initramfs/${opath}initramfs/" initramfs.cksum
34+
md5sum builtin.tgz > builtin.tgz.md5sum
35+
sed -i "s/builtin.tgz/${opath}builtin.tgz/" builtin.tgz.md5sum
36+
cksum builtin.tgz > builtin.tgz.cksum
37+
sed -i "s/builtin.tgz/${opath}builtin.tgz/" builtin.tgz.cksum
38+
md5sum AS10XXT.dtb > AS10XXT.dtb.md5sum
39+
sed -i "s/AS10XXT.dtb/${opath}AS10XXT.dtb/" AS10XXT.dtb.md5sum
40+
md5sum AS10XXTE.dtb > AS10XXTE.dtb.md5sum
41+
sed -i "s/AS10XXTE.dtb/${opath}AS10XXTE.dtb/" AS10XXTE.dtb.md5sum
42+
md5sum zImage > zImage.md5sum
43+
sed -i "s/zImage/${opath}zImage/" zImage.md5sum
44+
45+
# tar it up
46+
tar -cf body.tar initramfs initramfs.cksum initramfs.md5sum builtin.tgz builtin.tgz.cksum builtin.tgz.md5sum AS10XXT.dtb AS10XXT.dtb.md5sum AS10XXTE.dtb AS10XXTE.dtb.md5sum zImage zImage.md5sum
47+
48+
# and add a newline for some reason
49+
printf '\n' >> body.tar
50+
51+
# and add the header
52+
cat header.sh body.tar > ../${firmware}
53+
#cd ..

0 commit comments

Comments
 (0)