OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / bin / mkflashjffs
1 ##############################################################################
2
3 #
4 #       mkflashjffs -- construct an entire NETtel/x86 flash image.
5 #
6 #       (C) Copyright 1999-2001, Greg Ungerer (gerg@snapgear.com)
7 #
8
9 ##############################################################################
10
11 #
12 #       Define the files to use.
13 #
14 FLASH=images/flash.bin
15 KERNEL=images/bzImage
16 JFFSIMG=images/jffs.img
17
18 ##############################################################################
19
20 usage()
21 {
22         echo "usage: mkflashjffs"
23         exit 1
24 }
25
26 ##############################################################################
27
28 #
29 #       Check for any args...
30 #
31 if [ $# -gt 0 ]
32 then
33         usage
34 fi
35
36 #
37 #       Kernel first.
38 #
39 cat $KERNEL > $FLASH
40 SIZE=`cat $FLASH | wc -c`
41 PAD=`expr 1048576 - $SIZE`
42 echo "KERNEL: flash size=$SIZE padding=$PAD"
43 dd if=/dev/zero count=1 bs=$PAD 2> /dev/null | tr \\000 \\377 >> $FLASH
44
45 #
46 #       JFFS filesystem.
47 #
48 cat $JFFSIMG >> $FLASH
49 SIZE=`cat $FLASH | wc -c`
50 echo "IMG: flash size=$SIZE"
51
52 cp $FLASH /tftpboot
53 exit 0