2 ##############################################################################
5 # mkflash -- construct an entire CLEOPATRA 1 flash image.
7 # (C) Copyright 1999-2001, Roman Wagner (rw@feith.de)
10 ##############################################################################
13 # The starting MAC address... 00-D0-CF-XX-XX-XX
14 # This strings is in octal below, ugh...
15 # If setting up 2 ethernet devices then set MAC1 as well.
17 MAC0="\000\320\317\000\001\040"
18 MAC1="\000\320\317\000\001\041"
21 # Define the files to use.
23 FLASH=images/flash.bin
25 IMAGE=images/imagez.bin
27 ##############################################################################
31 echo "usage: mkflashcleo boot-file name mem"
35 ##############################################################################
38 # Check for any args...
47 echo "Flash config:" $2 $3
51 # All boards get 2 MAC addresses at first.
59 SIZE=`wc $FLASH | awk '{ print $3}'`
60 PAD=`expr 16384 - $SIZE`
61 echo "BOOT: flash size=$SIZE padding=$PAD"
62 dd if=/dev/zero count=1 bs=$PAD >> $FLASH 2> /dev/null
65 # Command line args next.
67 echo -e "CONSOLE=/dev/ttyS0\000\c" >> $FLASH
68 SIZE=`wc $FLASH | awk '{ print $3}'`
69 PAD=`expr 24576 - $SIZE`
70 echo "ARGS: flash size=$SIZE padding=$PAD"
71 dd if=/dev/zero count=1 bs=$PAD >> $FLASH 2> /dev/null
76 echo -e "$MAC0\c" >> $FLASH
77 [ "$DUALETHER" = 1 ] && echo -e "$MAC1\c" >> $FLASH
78 SIZE=`wc $FLASH | awk '{ print $3}'`
79 PAD=`expr 65536 - $SIZE`
80 echo "MAC: flash size=$SIZE padding=$PAD"
81 dd if=/dev/zero count=1 bs=$PAD >> $FLASH 2> /dev/null
84 # Leave space for the file system.
88 echo "CFS: flash size=$SIZE padding=$PAD"
89 dd if=/dev/zero count=1 bs=$SIZE >> $FLASH 2> /dev/null
92 # Linux and file-system image.
95 SIZE=`wc $FLASH | awk '{ print $3}'`
96 PAD=`expr 1966080 - $SIZE`
97 #####PAD=`expr 1048576 - $SIZE`
98 echo "IMG: flash size=$SIZE padding=$PAD"
99 #dd if=/dev/zero count=1 bs=$PAD >> $FLASH 2> /dev/null
106 #echo "ACFS: flash size=$SIZE padding=$PAD"
107 #dd if=/dev/zero count=1 bs=$SIZE >> $FLASH 2> /dev/null