############################################################################## # # mkflash8mb -- construct an entire NETtel/x86 flash image. # # (C) Copyright 1999-2000, Greg Ungerer (gerg@snapgear.com) # ############################################################################## # # Define the files to use. # FLASH=images/flash.bin KERNEL=images/bzImage ROMFS=images/romfs.img ############################################################################## usage() { echo "usage: mkflash8mb" exit 1 } ############################################################################## # # Check for any args... # if [ $# -gt 0 ] then usage fi # # Kernel first. # cat $KERNEL > $FLASH SIZE=`wc -c $FLASH | awk '{ print $1}'` PAD=`expr 917504 - $SIZE` echo "KERNEL: flash size=$SIZE padding=$PAD" dd if=/dev/zero count=1 bs=$PAD >> $FLASH 2> /dev/null # # Leave space for the file system. # SIZE=131072 echo "CFS: flash size=$SIZE" dd if=/dev/zero count=1 bs=$SIZE >> $FLASH 2> /dev/null # # ROMfs filesystem image. # cat $ROMFS >> $FLASH SIZE=`wc -c $FLASH | awk '{ print $1}'` echo "IMG: flash size=$SIZE" cp $FLASH /tftpboot exit 0