9d11efbb05ed209d946bdcfdaa009e6777b53c5b
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}`
25 KERNELOFFSET
="$(($1 / 512))"
26 KERNELSIZE
="$(($2 / 512))"
27 ROOTFSOFFSET
="$(($3 / 512))"
28 ROOTFSSIZE
="$(($4 / 512))"
30 BLOCKS
="$((($KERNELSIZE / 2) - 1))"
32 [ -n "$PADDING" ] && dd if=/dev
/zero of
="$OUTPUT" bs
=512 seek
="$ROOTFSOFFSET" conv
=notrunc count
="$ROOTFSSIZE"
33 dd if="$ROOTFSIMAGE" of
="$OUTPUT" bs
=512 seek
="$ROOTFSOFFSET" conv
=notrunc
35 [ -n "$NOGRUB" ] && exit 0
37 genext2fs
-d "$KERNELDIR" -b "$BLOCKS" "$OUTPUT.kernel"
38 dd if="$OUTPUT.kernel" of
="$OUTPUT" bs
=512 seek
="$KERNELOFFSET" conv
=notrunc
39 rm -f "$OUTPUT.kernel"