OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / bin / mkflashx86
1 ##############################################################################
2
3 #
4 #       mkflash8mb -- construct an entire NETtel/x86 flash image.
5 #
6 #       (C) Copyright 1999-2000, 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 ROMFS=images/romfs.img
17
18 ##############################################################################
19
20 usage()
21 {
22         echo "usage: mkflash8mb"
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=`wc -c $FLASH | awk '{ print $1}'`
41 PAD=`expr 917504 - $SIZE`
42 echo "KERNEL: flash size=$SIZE padding=$PAD"
43 dd if=/dev/zero count=1 bs=$PAD >> $FLASH 2> /dev/null
44
45 #
46 #       Leave space for the file system.
47 #
48 SIZE=131072
49 echo "CFS:  flash size=$SIZE"
50 dd if=/dev/zero count=1 bs=$SIZE >> $FLASH 2> /dev/null
51
52 #
53 #       ROMfs filesystem image.
54 #
55 cat $ROMFS >> $FLASH
56 SIZE=`wc -c $FLASH | awk '{ print $1}'`
57 echo "IMG:  flash size=$SIZE"
58
59 cp $FLASH /tftpboot
60 exit 0