2 # Copyright (C) 2006 OpenWrt.org
5 echo "SYNTAX: $0 <file> <kernel size> <kernel directory> <rootfs size> <rootfs image>"
19 cyl
=$
(( ($KERNELSIZE + $ROOTFSSIZE) * 1024 * 1024 / ($head * $sect * 512)))
21 # create partition table
22 set `ptgen -o "$OUTPUT" -h $head -s $sect -p ${KERNELSIZE}m -p ${ROOTFSSIZE}m`
24 KERNELOFFSET
="$(($1 / 512))"
25 KERNELSIZE
="$(($2 / 512))"
26 ROOTFSOFFSET
="$(($3 / 512))"
27 ROOTFSSIZE
="$(($4 / 512))"
29 BLOCKS
="$((($KERNELSIZE / 2) - 1))"
31 [ -n "$PADDING" ] && dd if=/dev
/zero of
="$OUTPUT" bs
=512 seek
="$ROOTFSOFFSET" conv
=notrunc count
="$ROOTFSSIZE"
32 dd if="$ROOTFSIMAGE" of
="$OUTPUT" bs
=512 seek
="$ROOTFSOFFSET" conv
=notrunc
34 [ -n "$NOGRUB" ] && exit 0
36 genext2fs
-d "$KERNELDIR" -b "$BLOCKS" "$OUTPUT.kernel"
37 dd if="$OUTPUT.kernel" of
="$OUTPUT" bs
=512 seek
="$KERNELOFFSET" conv
=notrunc
38 #rm -f "$OUTPUT.kernel"
40 which chpax
>/dev
/null
&& chpax
-zp $
(which grub
)
41 grub
--batch --no-curses --no-floppy --device-map=/dev
/null
<<EOF
43 geometry (hd0) $cyl $head $sect
This page took 0.05214 seconds and 5 git commands to generate.