summaryrefslogtreecommitdiff
path: root/cleopatre/tools/makeflash/makeflash.sh
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre/tools/makeflash/makeflash.sh')
-rwxr-xr-xcleopatre/tools/makeflash/makeflash.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/cleopatre/tools/makeflash/makeflash.sh b/cleopatre/tools/makeflash/makeflash.sh
new file mode 100755
index 0000000000..2fd6f7f949
--- /dev/null
+++ b/cleopatre/tools/makeflash/makeflash.sh
@@ -0,0 +1,32 @@
+#! /bin/bash
+
+if [ $# -lt 6 ]; then
+ echo "Usage: $0 <output> <size> <bootloader> <nvram> <userfs> <image>"
+ exit
+fi
+
+OUTPUT=$1
+SIZE=$2
+BOOTLOADER=$3
+NVRAM=$4
+JFFS=$5
+IMAGE=$6
+
+touch "$OUTPUT"
+
+if [ "$SIZE" = "8m" ]; then
+ dd if="/dev/null" of="$OUTPUT" bs="1024" count="1280"
+ dd if="$BOOTLOADER" of="$OUTPUT" seek="0"
+ dd if="$NVRAM" of="$OUTPUT" bs="1024" seek="192"
+ dd if="$JFFS" of="$OUTPUT" bs="1024" seek="256"
+ dd if="$IMAGE" of="$OUTPUT" bs="1024" seek="1280"
+elif [ "$SIZE" = "4m" ]; then
+ dd if="/dev/null" of="$OUTPUT" bs="1024" count="704"
+ dd if="$BOOTLOADER" of="$OUTPUT" seek="0"
+ dd if="$NVRAM" of="$OUTPUT" bs="1024" seek="128"
+ dd if="$JFFS" of="$OUTPUT" bs="1024" seek="192"
+ dd if="$IMAGE" of="$OUTPUT" bs="1024" seek="704"
+else
+ echo "ERROR: wrong image size (set either 4m or 8m)"
+ echo "Usage: $0 <output> <size> <bootloader> <nvram> <userfs> <image>"
+fi