#!/bin/sh # # move the kernel out into a new device tarfile with system/boot set -e echo "I: Moving kernel into device tarball" HERE="$(pwd)" TMPDIR="$(mktemp -d)" mkdir -p $TMPDIR/system/ # cp files, we can't simply use tar --transform as it changes the symlink target ( cd binary/boot/filesystem.dir cp -ar --parent boot/vmlinu?-* boot/initrd.img-* boot/abi-* boot/System.map-* $TMPDIR/system/ cp -ar --parent lib/modules/ $TMPDIR/system/ if [ -e vmlinu? ] && [ -e initrd.img ]; then cp -ar --parent vmlinu? initrd.img $TMPDIR/system fi ) # and tar it up ( cd $TMPDIR tar -c -z -f $HERE/device.tar.gz system ) rm -rf $TMPDIR # remove files from the root filesystem rm -f binary/boot/filesystem.dir/boot/vmlinu?-* rm -f binary/boot/filesystem.dir/boot/initrd.img-* rm -f binary/boot/filesystem.dir/boot/abi-* rm -f binary/boot/filesystem.dir/boot/System.map-* rm -f binary/boot/filesystem.dir/initrd.img rm -f binary/boot/filesystem.dir/vmlinu? rm -rf binary/boot/filesystem.dir/lib/modules