#!/bin/bash # Copies a test tarball overlay into the Android boot image ramdisk set -ex if [ $# -lt 2 ]; then echo "Usage: $0 " exit 1 fi boot_file=$1 overlay_file=$2 abootimg -x $boot_file mkdir -p ramdisk tar -xvzf $overlay_file -C ramdisk cd ramdisk overlay_file=$(basename $2 .tar.gz).cpio find . | cpio -ov -H newc > ../$overlay_file cd ../ gzip $overlay_file overlay_file=$overlay_file.gz overlayed_initrd=initrd.img+$overlay_file cat initrd.img $overlay_file > $overlayed_initrd image_size=`du -b $boot_file | cut -f 1` overlay_size=`gzip -l $overlay_file | tail -1 | awk '{print $2}'` final_size=$(( $overlay_size + $image_size )) abootimg -u $boot_file -r $overlayed_initrd -c "bootsize=$final_size"