summaryrefslogtreecommitdiffstats
path: root/target/linux/rdc/image/mkimg_sitecom.pl
diff options
context:
space:
mode:
authorFlorian Fainelli <florian@openwrt.org>2009-12-06 09:07:58 +0000
committerFlorian Fainelli <florian@openwrt.org>2009-12-06 09:07:58 +0000
commitece1801c1f85b706a6e2b333361c0f5ea96a7732 (patch)
treeb9f2b1cfe66b0849aad2697889754dc458b8bb30 /target/linux/rdc/image/mkimg_sitecom.pl
parenteb82e0d7a180f372ef81ccb3dacac420c05be602 (diff)
downloadmaster-31e0f0ae-ece1801c1f85b706a6e2b333361c0f5ea96a7732.tar.gz
master-31e0f0ae-ece1801c1f85b706a6e2b333361c0f5ea96a7732.tar.bz2
master-31e0f0ae-ece1801c1f85b706a6e2b333361c0f5ea96a7732.zip
simplify sitecom image generation with a script, patch from rtz
SVN-Revision: 18670
Diffstat (limited to 'target/linux/rdc/image/mkimg_sitecom.pl')
-rw-r--r--target/linux/rdc/image/mkimg_sitecom.pl17
1 files changed, 17 insertions, 0 deletions
diff --git a/target/linux/rdc/image/mkimg_sitecom.pl b/target/linux/rdc/image/mkimg_sitecom.pl
new file mode 100644
index 0000000000..4dd4a398cd
--- /dev/null
+++ b/target/linux/rdc/image/mkimg_sitecom.pl
@@ -0,0 +1,17 @@
+#!/usr/bin/perl
+
+$bzimgsize = -s @ARGV[0];
+$padding = 4 - ($bzimgsize + 2) % 4;
+if ($padding == 4) {
+ $padding = 0; }
+open (bzimg, @ARGV[0]);
+while (<bzimg>) { $i .= $_; }
+$i .= "\0"x$padding;
+$i .= pack "v", -(unpack "%v*", $i);
+print "CSYS";
+print pack("V", length($i));
+print pack("V", 0);
+#-s @ARGV[1]
+print "WRRM";
+print pack("V", length($i));
+print $i;