[oe-commits] org.oe.angstrom-2007.12-stable contrib/angstrom/: Add scripts which generate ext2 loopback images and LiveRamdisks.

pfalcon commit openembedded-commits at lists.openembedded.org
Wed Feb 6 17:26:06 UTC 2008


contrib/angstrom/: Add scripts which generate ext2 loopback images and LiveRamdisks.

Author: pfalcon at openembedded.org
Branch: org.openembedded.angstrom-2007.12-stable
Revision: e0110ab3d51c88e2b3f912a8668a98632b1ef553
ViewMTN: http://monotone.openembedded.org/revision/info/e0110ab3d51c88e2b3f912a8668a98632b1ef553
Files:
1
contrib/angstrom/gen-machines-ext2.sh
contrib/angstrom/gen-machines-liveramdisk.sh
mtn:execute
true
Diffs:

#
# mt diff -r90948abc771530e1b04b5afd449fae366c58ebf6 -re0110ab3d51c88e2b3f912a8668a98632b1ef553
#
# 
# 
# add_file "contrib/angstrom/gen-machines-ext2.sh"
#  content [fd9ddfb80f89cb30c02644ec300d174e21f0b700]
# 
# add_file "contrib/angstrom/gen-machines-liveramdisk.sh"
#  content [d7259db86142d4e29a88baad42f632cef6541923]
# 
#   set "contrib/angstrom/gen-machines-ext2.sh"
#  attr "mtn:execute"
# value "true"
# 
#   set "contrib/angstrom/gen-machines-liveramdisk.sh"
#  attr "mtn:execute"
# value "true"
# 
============================================================
--- contrib/angstrom/gen-machines-ext2.sh	fd9ddfb80f89cb30c02644ec300d174e21f0b700
+++ contrib/angstrom/gen-machines-ext2.sh	fd9ddfb80f89cb30c02644ec300d174e21f0b700
@@ -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
============================================================
--- contrib/angstrom/gen-machines-liveramdisk.sh	d7259db86142d4e29a88baad42f632cef6541923
+++ contrib/angstrom/gen-machines-liveramdisk.sh	d7259db86142d4e29a88baad42f632cef6541923
@@ -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






More information about the Openembedded-commits mailing list