-
Notifications
You must be signed in to change notification settings - Fork 1
/
MakeIMAGE.sh
executable file
·68 lines (53 loc) · 1.8 KB
/
MakeIMAGE.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
#!/bin/sh
BUILD=`cat board/knobloch/TXT/BUILD`
IMAGEFILE=../ft-TXT_Build_$BUILD.img
echo "Image: $IMAGEFILE"
#-- build imagefile
dd if=/dev/zero ibs=1M count=1 > $IMAGEFILE
dd if=/dev/zero ibs=1M count=255 | tr "\000" "\377" >> $IMAGEFILE
#-- create partitions
sfdisk --in-order --Linux --unit M $IMAGEFILE << EOF
,90,0x0c,*
,,,-
EOF
#-- map partitions
DRIVE1=/dev/mapper/`kpartx -s -l $IMAGEFILE | head -n 1| awk '{print $1}'`
DRIVE2=/dev/mapper/`kpartx -s -l $IMAGEFILE | tail -n 2 | head -n 1| awk '{print $1}'`
echo $DRIVE1
echo $DRIVE2
echo -n "\nPress any key to continue... "
read keypressed
kpartx -a -s -v $IMAGEFILE
#-- mount partitions
umount /tmp/boot
umount /tmp/rootfs
rm -rf /tmp/boot
rm -rf /tmp/rootfs
mkdir /tmp/boot
mkdir /tmp/rootfs
dd if=/dev/zero of=${DRIVE1} bs=1M count=1
mkfs.vfat -F 32 -n "boot" ${DRIVE1}
mount ${DRIVE1} /tmp/boot
cp ./output/images/am335x-kno_txt.dtb /tmp/boot
cp ./output/images/uImage /tmp/boot
cp ./output/images/rootfs.ubi /tmp/boot
cp ./board/knobloch/TXT/rootfs/etc/ft-logo.bmp /tmp/boot/bootlogo.bmp
cp ./board/knobloch/TXT/board-support/u-boot-2013.10-ti2013.12.01/MLO /tmp/boot
cp ./board/knobloch/TXT/board-support/u-boot-2013.10-ti2013.12.01/u-boot.img /tmp/boot
ls -alh /tmp/boot
dd if=/dev/zero of=${DRIVE2} bs=1M count=1
mkfs.ext3 -L "rootfs" ${DRIVE2}
mount ${DRIVE2} /tmp/rootfs
echo "Copy rootfs start"
tar -C /tmp/rootfs --checkpoint --checkpoint-action=dot -xzf ./output/images/rootfs.tar.gz
echo ""
echo "Rootfs copied"
sync
sync
umount ${DRIVE1}
umount ${DRIVE2}
#-- unmap partitions
kpartx -d -s -v $IMAGEFILE
#-- packen des Imagefiles
rm $IMAGEFILE.zip
zip -j $IMAGEFILE.zip $IMAGEFILE