1 ##############################################################################
4 # mkintelflash -- construct an entire NETtel/x86 intel flash image.
6 # (C) Copyright 2001-2002, Greg Ungerer (gerg@snapgear.com)
9 ##############################################################################
12 # Define the files to use.
14 FLASH=images/flash.bin
16 ROMFS=images/romfs.img
18 JFFS2=images/jffs2.img
19 BIOS=boot/x86/bios128k.bin
24 ##############################################################################
28 echo "usage: mkintelflash"
32 ##############################################################################
35 # Check for any args...
43 # Figure out what filesystem type to use...
58 echo "ERROR: no filesystem image found??"
63 # Kernel first (896k in size)
66 SIZE=`wc $FLASH | awk '{ print $3}'`
67 PAD=`expr 1048576 - $SIZE`
68 echo "KERNEL: flash size=$SIZE padding=$PAD"
69 dd if=/dev/zero count=1 bs=$PAD >> $FLASH 2> /dev/null
75 SIZE=`wc $FLASH | awk '{ print $3}'`
76 PAD=`expr $FLASHSIZE - 131072 - $SIZE`
77 echo "$FSTYPE flash size=$SIZE padding=$PAD"
78 dd if=/dev/zero count=1 bs=$PAD 2> /dev/null | tr \\000 \\377 >> $FLASH
84 SIZE=`wc $FLASH | awk '{ print $3}'`
85 echo "BIOS: flash size=$SIZE"