#
# Copyright (C) 2010-2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
i n c l u d e $( TOPDIR ) / r u l e s . m k
i n c l u d e $( INCLUDE_DIR ) / i m a g e . m k
d e f i n e I m a g e / P r e p a r e
mkimage -A arm -O linux -T kernel -C none -a 0x20008000 -e 0x20008000 -n 'OpenWrt Linux-$(LINUX_VERSION)' -d $( KDIR) /zImage $( KDIR) /uImage
e n d e f
# Build sysupgrade image
d e f i n e B u i l d F i r m w a r e / G e n e r i c
dd if = $( KDIR) /uImage of = $( KDIR) /uImage.pad bs = 64k conv = sync; \
dd if = $( KDIR) /root.$( 1) of = $( KDIR) /root.$( 1) .pad bs = 128k conv = sync; \
sh $( TOPDIR) /scripts/combined-image.sh \
$( KDIR) /uImage.pad \
$( KDIR) /root.$( 1) .pad \
$( BIN_DIR) /$( IMG_PREFIX) -$( patsubst jffs2-%,jffs2,$( patsubst squashfs-%,squashfs,$( 1) ) ) -sysupgrade.bin
e n d e f
d e f i n e I m a g e / B u i l d K e r n e l / I n i t r a m f s
mkimage -A arm -O linux -T kernel -C none -a 0x20008000 -e 0x20008000 -n 'OpenWrt Linux-$(LINUX_VERSION)' -d $( KDIR) /zImage-initramfs $( BIN_DIR) /$( IMG_PREFIX) -initramfs-uImage
e n d e f
d e f i n e I m a g e / B u i l d
$( call Image/Build/$( 1) ,$( 1) )
$( call BuildFirmware/Generic,$( 1) )
cp $( KDIR) /uImage $( BIN_DIR) /$( IMG_PREFIX) -uImage
e n d e f
d e f i n e I m a g e / B u i l d / j f f s 2 - 6 4 k
dd if = $( KDIR) /root.$( 1) of = $( BIN_DIR) /$( IMG_PREFIX) -$( 1) .img bs = 64k conv = sync
( \
dd if = $( KDIR) /uImage bs = 2048k conv = sync; \
dd if = $( KDIR) /root.$( 1) bs = 64k conv = sync; \
) > $( BIN_DIR) /$( IMG_PREFIX) -$( 1) .bin
e n d e f
d e f i n e I m a g e / B u i l d / j f f s 2 - 1 2 8 k
dd if = $( KDIR) /root.$( 1) of = $( BIN_DIR) /$( IMG_PREFIX) -$( 1) .img bs = 128k conv = sync
( \
dd if = $( KDIR) /uImage bs = 2048k conv = sync; \
dd if = $( KDIR) /root.$( 1) bs = 128k conv = sync; \
) > $( BIN_DIR) /$( IMG_PREFIX) -$( 1) .bin
e n d e f
d e f i n e I m a g e / B u i l d / s q u a s h f s
$( call prepare_generic_squashfs,$( KDIR) /root.$( 1) )
dd if = $( KDIR) /root.$( 1) of = $( BIN_DIR) /$( IMG_PREFIX) -$( 1) .img bs = 128k conv = sync
( \
dd if = $( KDIR) /uImage bs = 2048k conv = sync; \
dd if = $( KDIR) /root.$( 1) bs = 128k conv = sync; \
) > $( BIN_DIR) /$( IMG_PREFIX) -$( 1) _laguna_nor.bin
( \
dd if = $( KDIR) /uImage bs = 1536k conv = sync; \
dd if = $( KDIR) /root.$( 1) bs = 256k conv = sync; \
) > $( BIN_DIR) /$( IMG_PREFIX) -$( 1) _laguna_spi.bin
e n d e f
$( eval $ ( call BuildImage ) )