2 # Copyright (C) 2006-2012 OpenWrt.org
4 [ $# == 5 -o $# == 6 ] ||
{
5 echo "SYNTAX: $0 <file> <kernel size> <kernel directory> <rootfs size> <rootfs image> [<align>]"
20 cyl
=$
(( ($KERNELSIZE + $ROOTFSSIZE) * 1024 * 1024 / ($head * $sect * 512)))
22 # create partition table
23 set `ptgen -o "$OUTPUT" -h $head -s $sect -p ${KERNELSIZE}m -p ${ROOTFSSIZE}m ${ALIGN:+-l $ALIGN} ${SIGNATURE:+-S 0x$SIGNATURE}`
25 KERNELOFFSET
="$(($1 / 512))"
27 ROOTFSOFFSET
="$(($3 / 512))"
28 ROOTFSSIZE
="$(($4 / 512))"
30 [ -n "$PADDING" ] && dd if=/dev
/zero of
="$OUTPUT" bs
=512 seek
="$ROOTFSOFFSET" conv
=notrunc count
="$ROOTFSSIZE"
31 dd if="$ROOTFSIMAGE" of
="$OUTPUT" bs
=512 seek
="$ROOTFSOFFSET" conv
=notrunc
33 make_ext4fs
-J -l "$KERNELSIZE" "$OUTPUT.kernel" "$KERNELDIR"
34 dd if="$OUTPUT.kernel" of
="$OUTPUT" bs
=512 seek
="$KERNELOFFSET" conv
=notrunc
35 rm -f "$OUTPUT.kernel"