[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