2012-11-11 20:57:04 +00:00
#
# Copyright (C) 2010-2012 OpenWrt.org
2010-07-21 11:20:53 +00:00
#
# 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
2013-11-10 09:57:07 +00:00
mkimage -A arm -O linux -T kernel -C none -a 0x20008000 -e 0x20008000 -n 'OpenWrt Linux-$(LINUX_VERSION)' -d $( LINUX_DIR) /arch/arm/boot/zImage $( KDIR) /uImage
2010-07-21 11:20:53 +00:00
e n d e f
2012-10-07 23:24:02 +00:00
# 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
2013-11-10 09:57:07 +00:00
dd if = $( KDIR) /uImage of = $( KDIR) /uImage.pad bs = 64k conv = sync; \
2012-10-07 23:24:02 +00:00
dd if = $( KDIR) /root.$( 1) of = $( KDIR) /root.$( 1) .pad bs = 128k conv = sync; \
sh $( TOPDIR) /scripts/combined-image.sh \
2013-11-10 09:57:07 +00:00
$( KDIR) /uImage.pad \
2012-11-11 20:57:04 +00:00
$( KDIR) /root.$( 1) .pad \
2013-11-10 09:57:07 +00:00
$( BIN_DIR) /$( IMG_PREFIX) -$( patsubst jffs2-%,jffs2,$( patsubst squashfs-%,squashfs,$( 1) ) ) -uboot-sysupgrade.bin
2012-11-11 20:57:04 +00:00
sh $( TOPDIR) /scripts/combined-image.sh \
2013-11-10 09:57:07 +00:00
$( KDIR) /uImage.pad \
2012-10-07 23:24:02 +00:00
$( KDIR) /root.$( 1) .pad \
$( BIN_DIR) /$( IMG_PREFIX) -$( patsubst jffs2-%,jffs2,$( patsubst squashfs-%,squashfs,$( 1) ) ) -sysupgrade.bin
e n d e f
2014-07-31 23:40:40 +00:00
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
2010-07-21 11:20:53 +00:00
d e f i n e I m a g e / B u i l d
$( call Image/Build/$( 1) ,$( 1) )
2012-10-07 23:24:02 +00:00
$( call BuildFirmware/Generic,$( 1) )
2013-11-10 09:57:07 +00:00
cp $( KDIR) /uImage $( BIN_DIR) /$( IMG_PREFIX) -uImage
2010-07-21 11:20:53 +00:00
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
2013-11-10 09:57:07 +00:00
dd if = $( KDIR) /root.$( 1) of = $( BIN_DIR) /openwrt-$( BOARD) -$( 1) .img bs = 64k conv = sync
2012-11-11 20:57:04 +00:00
( \
2013-11-10 09:57:07 +00:00
dd if = $( KDIR) /uImage bs = 2048k conv = sync; \
2012-11-11 20:57:04 +00:00
dd if = $( KDIR) /root.$( 1) bs = 64k conv = sync; \
) > $( BIN_DIR) /$( IMG_PREFIX) -$( 1) .bin
2010-07-21 11:20:53 +00:00
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
2013-11-10 09:57:07 +00:00
dd if = $( KDIR) /root.$( 1) of = $( BIN_DIR) /openwrt-$( BOARD) -$( 1) .img bs = 128k conv = sync
2012-11-11 20:57:04 +00:00
( \
2013-11-10 09:57:07 +00:00
dd if = $( KDIR) /uImage bs = 2048k conv = sync; \
2012-11-11 20:57:04 +00:00
dd if = $( KDIR) /root.$( 1) bs = 128k conv = sync; \
) > $( BIN_DIR) /$( IMG_PREFIX) -$( 1) .bin
2010-07-21 11:20:53 +00:00
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
2012-10-07 23:24:02 +00:00
$( call prepare_generic_squashfs,$( KDIR) /root.$( 1) )
2013-11-10 09:57:07 +00:00
dd if = $( KDIR) /root.$( 1) of = $( BIN_DIR) /openwrt-$( BOARD) -$( 1) .img bs = 128k conv = sync
2012-11-11 20:57:04 +00:00
( \
2013-11-10 09:57:07 +00:00
dd if = $( KDIR) /uImage bs = 2048k conv = sync; \
2012-11-11 20:57:04 +00:00
dd if = $( KDIR) /root.$( 1) bs = 128k conv = sync; \
2013-11-10 09:57:07 +00:00
) > $( BIN_DIR) /$( IMG_PREFIX) -$( 1) _laguna_nor.bin
2012-11-11 20:57:04 +00:00
( \
2013-11-10 09:57:07 +00:00
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
2010-07-21 11:20:53 +00:00
e n d e f
$( eval $ ( call BuildImage ) )