aboutsummaryrefslogtreecommitdiffstats
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
commit2d61e6cb2151752d1ab10bdb57aabbc46a62b5d9 (patch)
treeead1b101b58f05a28e7385343dadd9fb14646a20 /target/linux/rdc/image/mkimg_sitecom.pl
parent9814f17c595255f1fd7808f7d49e20a52e918502 (diff)
downloadmaster-187ad058-2d61e6cb2151752d1ab10bdb57aabbc46a62b5d9.tar.gz
master-187ad058-2d61e6cb2151752d1ab10bdb57aabbc46a62b5d9.tar.bz2
master-187ad058-2d61e6cb2151752d1ab10bdb57aabbc46a62b5d9.zip
[rdc] simplify sitecom image generation with a script, patch from rtz
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18670 3c298f89-4303-0410-b956-a3cf2f4a3e73
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;