#
# Copyright (C) 2006-2009 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
$( CP) $( LINUX_DIR) /arch/x86/boot/bzImage $( KDIR) /bzImage
e n d e f
d e f i n e t r x a l i g n / j f f s 2 - 1 2 8 k
bs = 128k
e n d e f
d e f i n e t r x a l i g n / j f f s 2 - 6 4 k
bs = 64k
e n d e f
d e f i n e t r x a l i g n / s q u a s h f s
bs = 1024
e n d e f
d e f i n e I m a g e / P r e p a r e / s q u a s h f s
$( call prepare_generic_squashfs,$( KDIR) /root.squashfs)
e n d e f
d e f i n e I m a g e / B u i l d / a r 5 2 5 w
touch $( BIN_DIR) /openwrt-$( BOARD) -$( 1) -$( 2) .img
touch $( BIN_DIR) /openwrt-$( BOARD) -$( 1) -$( 2) -web.img
dd if = $( KDIR) /root.$( 1) of = $( KDIR) /root.tmp $( call trxalign/$( 1) ) conv = sync
mv $( KDIR) /root.tmp $( KDIR) /root.$( 1)
$( STAGING_DIR_HOST) /bin/airlink -b 1 -j $( shell bash -c 'echo $$[$(3)]' ) $( KDIR) /bzImage $( KDIR) /root.$( 1) $( BIN_DIR) /openwrt-$( BOARD) -$( 1) -$( 2) .img
$( STAGING_DIR_HOST) /bin/airlink -e -b 1 -j $( shell bash -c 'echo $$[$(3)]' ) $( KDIR) /bzImage $( KDIR) /root.$( 1) $( BIN_DIR) /openwrt-$( BOARD) -$( 1) -$( 2) -web.img
e n d e f
d e f i n e I m a g e / P o s t p r o c e s s / s i t e c o m / s q u a s h f s
dd if = /dev/zero of = $( KDIR) /tmp2.img count = 1 bs = 32k #32k config data a start of flash
cat $( KDIR) /tmp.img >> $( KDIR) /tmp2.img
$( call prepare_generic_squashfs,$( KDIR) /tmp2.img)
dd if = $( KDIR) /tmp2.img of = $( KDIR) /tmp.img bs = 32k skip = 1
e n d e f
d e f i n e I m a g e / B u i l d / s i t e c o m
$( TOPDIR) /target/linux/rdc/image/mkimg_sitecom.pl $( KDIR) /bzImage > $( KDIR) /tmp.img
cat $( KDIR) /root.$( 1) >> $( KDIR) /tmp.img
$( call Image/Postprocess/sitecom/$( 1) )
cp $( KDIR) /tmp.img $( BIN_DIR) /openwrt-$( BOARD) -$( 1) -$( 2) .img
e n d e f
d e f i n e I m a g e / B u i l d / d i r 4 5 0
touch $( BIN_DIR) /openwrt-$( BOARD) -$( 1) -$( 2) .img
dd if = $( KDIR) /root.$( 1) of = $( KDIR) /root.tmp $( call trxalign/$( 1) ) conv = sync
mv $( KDIR) /root.tmp $( KDIR) /root.$( 1)
$( CP) $( KDIR) /root.$( 1) $( BIN_DIR) /onlyrootfs-$( BOARD) -$( 1) -$( 2) .img
e n d e f
d e f i n e I m a g e / B u i l d / g 5 7 0 s
$( call Image/Prepare/$( 1) )
mv $( KDIR) /root.$( 1) $( KDIR) /root.tmp
dd of = $( KDIR) /root.$( 1) if = $( KDIR) /root.tmp $( call trxalign/$( 1) ) conv = sync
$( CP) $( KDIR) /bzImage $( BIN_DIR) /openwrt-tftp-$( BOARD) -$( 1) -$( 2) .img
dd of = $( BIN_DIR) /openwrt-tftp-$( BOARD) -$( 1) -$( 2) .img if = /dev/null bs = 1024 seek = 1024
cat $( KDIR) /root.$( 1) >> $( BIN_DIR) /openwrt-tftp-$( BOARD) -$( 1) -$( 2) .img
if [ ! -x $( STAGING_DIR_HOST) /bin/zyxel_combine ] ; then echo " #ERR Please copy the ZyXEL \"combine\" tool as $( STAGING_DIR_HOST) /bin/zyxel_combine to build. " ; fi
sh -c " mkdir $( KDIR) /zyxel.tmp && cd $( KDIR) /zyxel.tmp && mv ../root.tmp initrd.bin && cp ../bzImage kernel.bin && $( STAGING_DIR_HOST) /bin/zyxel_combine -mcf kernel.bin initrd.bin && mv image $( BIN_DIR) /openwrt- $( BOARD) - $( 1) - $( 2) .rmt " || :
$( RM) -r $( KDIR) /zyxel.tmp
e n d e f
d e f i n e I m a g e / P r e p a r e / a m i t / s q u a s h f s
echo -n "0123456789abcdef" > $( KDIR) /root.tmp
cat $( KDIR) /root.squashfs >> $( KDIR) /root.tmp
dd if = $( KDIR) /root.tmp of = $( KDIR) /root2.tmp bs = 64k conv = sync
dd if = $( KDIR) /root2.tmp of = $( KDIR) /root.squashfs bs = 1 skip = 16
$( RM) $( KDIR) /root.tmp $( KDIR) /root2.tmp
$( call add_jffs2_mark,$( KDIR) /root.squashfs)
e n d e f
d e f i n e I m a g e / B u i l d / a m i t
$( call Image/Prepare/amit/$( 1) )
if [ ! -x $( STAGING_DIR_HOST) /bin/amit_makebin ] ; then echo " #ERR Please copy the AMIT \"makebin\" tool from http://mgb111.pradnik.net/ as $( STAGING_DIR_HOST) /bin/amit_makebin to build. " ; fi
sh -c " mkdir -p $( KDIR) /amit.tmp/linux_src/arch/i386/boot $( KDIR) /amit.tmp/rom_disk && cd $( KDIR) /amit.tmp && ln -s ../../root. $( 1) rom_disk/fs.img && ln -s ../../../../../bzImage linux_src/arch/i386/boot && $( STAGING_DIR_HOST) /bin/amit_makebin && mv upgrade.img $( BIN_DIR) /openwrt- $( BOARD) - $( 1) -anas350.bin " || :
$( RM) -r $( KDIR) /amit.tmp
$( STAGING_DIR_HOST) /bin/makeamitbin -o $( BIN_DIR) /openwrt-$( BOARD) -$( 1) -ar360w3g.bin -1 ALK_ATG001 -2 Atropos linux3g $( KDIR) /bzImage ramdisk3g $( KDIR) /root.$( 1)
e n d e f
d e f i n e I m a g e / B u i l d / b i f f e r b o a r d
$( TOPDIR) /target/linux/rdc/image/mkimg_bifferboard.py $( KDIR) /bzImage $( KDIR) /root.$( 1) $( KDIR) /tmp.img
$( CP) $( KDIR) /tmp.img $( BIN_DIR) /openwrt-$( BOARD) -$( 1) -$( 2) .img
e n d e f
d e f i n e I m a g e / B u i l d / I n i t r a m f s
$( CP) $( KDIR) /bzImage $( BIN_DIR) /openwrt-$( BOARD) -ramfs.bzImage
e n d e f
d e f i n e I m a g e / B u i l d
$( CP) $( KDIR) /bzImage $( BIN_DIR) /openwrt-$( BOARD) .bzImage
$( call Image/Build/$( SUBTARGET) ,$( 1) ,$( SUBTARGET) ,$( patsubst jffs2-%k,%,$( 1) ) )
i f e q ( $( CONFIG_TARGET_ROOTFS_INITRAMFS ) , y )
$( call Image/Build/Initramfs)
e n d i f
e n d e f
$( eval $ ( call BuildImage ) )