X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;ds=sidebyside;f=target%2Flinux%2Fx86-2.6%2Fimage%2Fgen_image.sh;h=b4845f5a7783f4bc9274b3c7bf9e84056c7e7172;hb=01c56fcc5a201ed84f10f427adf13a1edf688b20;hp=795a46b710bc2f53bab28a084ef65c335889d2a9;hpb=a1f92f4320b0e28dc07f333bd7667d9ba57e2a5b;p=openwrt-10.03%2F.git diff --git a/target/linux/x86-2.6/image/gen_image.sh b/target/linux/x86-2.6/image/gen_image.sh index 795a46b71..b4845f5a7 100755 --- a/target/linux/x86-2.6/image/gen_image.sh +++ b/target/linux/x86-2.6/image/gen_image.sh @@ -23,19 +23,22 @@ set `ptgen -o "$OUTPUT" -h $head -s $sect -p ${KERNELSIZE}m -p ${ROOTFSSIZE}m` KERNELOFFSET="$(($1 / 512))" ROOTFSOFFSET="$(($2 / 512))" +ROOTFSSIZE="$(( ($3 - $2) / 512))" BLOCKS="$((($ROOTFSOFFSET - $KERNELOFFSET) / 2 - 1))" genext2fs -d "$KERNELDIR" -b "$BLOCKS" "$OUTPUT.kernel" dd if="$OUTPUT.kernel" of="$OUTPUT" bs=512 seek="$KERNELOFFSET" conv=notrunc +[ -n "$PADDING" ] && dd if=/dev/zero of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc count="$ROOTFSSIZE" dd if="$ROOTFSIMAGE" of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc #rm -f "$OUTPUT.kernel" which chpax >/dev/null && chpax -zp $(which grub) -grub --device-map=/dev/null <