diff options
author | Paul Sokolovsky <pmiscml@gmail.com> | 2008-02-06 16:50:48 +0000 |
---|---|---|
committer | Paul Sokolovsky <pmiscml@gmail.com> | 2008-02-06 16:50:48 +0000 |
commit | f23915c88385f6273d6608d29feb692ae06b7a15 (patch) | |
tree | 31236eb2240caf46c2296c08f29c4ef84e8a3f9a /contrib/angstrom | |
parent | 30029f8cc34ced06a06583dd7693e79a612a240f (diff) | |
download | openembedded-f23915c88385f6273d6608d29feb692ae06b7a15.tar.gz |
contrib/angstrom/: Add scripts which generate ext2 loopback images and LiveRamdisks.
Diffstat (limited to 'contrib/angstrom')
-rwxr-xr-x | contrib/angstrom/gen-machines-ext2.sh | 25 | ||||
-rwxr-xr-x | contrib/angstrom/gen-machines-liveramdisk.sh | 43 |
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 |