aboutsummaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authorPaul Sokolovsky <pmiscml@gmail.com>2008-02-06 16:50:48 +0000
committerPaul Sokolovsky <pmiscml@gmail.com>2008-02-06 16:50:48 +0000
commitf23915c88385f6273d6608d29feb692ae06b7a15 (patch)
tree31236eb2240caf46c2296c08f29c4ef84e8a3f9a /contrib
parent30029f8cc34ced06a06583dd7693e79a612a240f (diff)
downloadopenembedded-f23915c88385f6273d6608d29feb692ae06b7a15.tar.gz
contrib/angstrom/: Add scripts which generate ext2 loopback images and LiveRamdisks.
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/angstrom/gen-machines-ext2.sh25
-rwxr-xr-xcontrib/angstrom/gen-machines-liveramdisk.sh43
2 files changed, 68 insertions, 0 deletions
diff --git a/contrib/angstrom/gen-machines-ext2.sh b/contrib/angstrom/gen-machines-ext2.sh
new file mode 100755
index 0000000000..3ba2e91270
--- /dev/null
+++ b/contrib/angstrom/gen-machines-ext2.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+#
+# This script generates ext2 images for loopback install from tar.gz images.
+# requires tar2ext2 script
+#
+
+MACHINES="h2200 h3900 h4000 h5000 hx4700 htcapache htcblueangel htcuniversal"
+SIZE="80" # in MB
+
+EXT="tar.gz"
+
+for m in $MACHINES; do
+ for f in `find $m -name "A*x11-image*.$EXT" -o -name "A*opie-image*.$EXT"`; do
+ base=$(basename $f .$EXT)
+ dir=$(dirname $f)
+ if [ ! -f $dir/$base.img.bz2 ]; then
+ echo $f - need gen
+ tar2ext2 $f $SIZE
+ bzip2 -f -9 $dir/$base.img
+ else
+ echo $f - already there
+ fi
+ done
+done
diff --git a/contrib/angstrom/gen-machines-liveramdisk.sh b/contrib/angstrom/gen-machines-liveramdisk.sh
new file mode 100755
index 0000000000..7ab2c50111
--- /dev/null
+++ b/contrib/angstrom/gen-machines-liveramdisk.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+#
+# This script generates LiveRamdisk executable image from:
+# 1. jffs2 rootfs images
+# 2. LiveRamdisk initramfs image
+# 3. Kernel
+# 4. HaRET script
+# Requires both HaRET sources and executable
+#
+
+MACHINES="h2200 h3900 h4000 h5000 hx4700 htcapache htcblueangel htcuniversal"
+
+EXT="jffs2"
+
+LIVERAMDISK_FILE=~/pfalcon/Angstrom-liveramdisk-uclibc-ipk-2007.11RC1.3-h4000.rootfs.cpio.gz
+HARET_PATH=~/pfalcon/haret
+
+HARET_EXE=$HARET_PATH/haret-0.5.0.exe
+LIVERAMDISK_SCRIPT=$HARET_PATH/tools/safeboot-initramfs.txt
+
+for m in $MACHINES; do
+ for f in `find $m -name "A*x11-image*.$EXT" -o -name "A*opie-image*.$EXT"`; do
+ base=$(basename $f .$EXT)
+ dir=$(dirname $f)
+ image_name=`expr "$base" : '\(.\+\)-glibc.*'`
+ image_ver=`expr "$base" : '.\+-glibc-ipk-\(.*\)\.rootfs'`
+ liveramdisk_name="$image_name-liveramdisk-$image_ver.exe"
+
+ if [ ! -f "$dir/$liveramdisk_name" ]; then
+ echo $f - need gen
+ gzip -d -c $LIVERAMDISK_FILE | $HARET_PATH/tools/cpio-append.py $f initrd.jffs2 | gzip -c > $dir/$base.liveramdisk.cpio.gz
+ $HARET_PATH/tools/make-bootbundle.py $HARET_EXE \
+ `ls -1 -t $dir/zImage* | head -n1` \
+ $dir/$base.liveramdisk.cpio.gz \
+ $LIVERAMDISK_SCRIPT \
+ -o "$dir/$liveramdisk_name"
+ rm $dir/$base.liveramdisk.cpio.gz
+ else
+ echo $dir/$liveramdisk_name - already there
+ fi
+ done
+done