2 # Copyright (C) 2006-2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
8 include $(INCLUDE_DIR
)/image.mk
11 $(CP
) $(LINUX_DIR
)/arch
/x86
/boot
/bzImage
$(KDIR
)/bzImage
14 define trxalign
/jffs2-128k
17 define trxalign
/jffs2-64k
20 define trxalign
/squashfs
24 define Image
/Prepare
/squashfs
25 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
28 define Image
/Build
/ar525w
29 touch
$(BIN_DIR
)/openwrt-
$(BOARD
)-$(1)-$(2).img
30 touch
$(BIN_DIR
)/openwrt-
$(BOARD
)-$(1)-$(2)-web.img
31 dd if
=$(KDIR
)/root.
$(1) of
=$(KDIR
)/root.tmp
$(call trxalign
/$(1)) conv
=sync
32 mv
$(KDIR
)/root.tmp
$(KDIR
)/root.
$(1)
33 $(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
34 $(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
37 define Image
/Postprocess
/sitecom
/squashfs
38 dd if
=/dev
/zero of
=$(KDIR
)/tmp2.img count
=1 bs
=32k
#32k config data a start of flash
39 cat
$(KDIR
)/tmp.img
>> $(KDIR
)/tmp2.img
40 $(call prepare_generic_squashfs
,$(KDIR
)/tmp2.img
)
41 dd if
=$(KDIR
)/tmp2.img of
=$(KDIR
)/tmp.img bs
=32k skip
=1
44 define Image
/Build
/sitecom
45 $(TOPDIR
)/target
/linux
/rdc
/image
/mkimg_sitecom.pl
$(KDIR
)/bzImage
> $(KDIR
)/tmp.img
46 cat
$(KDIR
)/root.
$(1) >> $(KDIR
)/tmp.img
47 $(call Image
/Postprocess
/sitecom
/$(1))
48 cp
$(KDIR
)/tmp.img
$(BIN_DIR
)/openwrt-
$(BOARD
)-$(1)-$(2).img
51 define Image
/Build
/dir450
52 touch
$(BIN_DIR
)/openwrt-
$(BOARD
)-$(1)-$(2).img
53 dd if
=$(KDIR
)/root.
$(1) of
=$(KDIR
)/root.tmp
$(call trxalign
/$(1)) conv
=sync
54 mv
$(KDIR
)/root.tmp
$(KDIR
)/root.
$(1)
55 $(CP
) $(KDIR
)/root.
$(1) $(BIN_DIR
)/onlyrootfs-
$(BOARD
)-$(1)-$(2).img
58 define Image
/Build
/g570s
59 $(call Image
/Prepare
/$(1))
60 mv
$(KDIR
)/root.
$(1) $(KDIR
)/root.tmp
61 dd of
=$(KDIR
)/root.
$(1) if
=$(KDIR
)/root.tmp
$(call trxalign
/$(1)) conv
=sync
62 $(CP
) $(KDIR
)/bzImage
$(BIN_DIR
)/openwrt-tftp-
$(BOARD
)-$(1)-$(2).img
63 dd of
=$(BIN_DIR
)/openwrt-tftp-
$(BOARD
)-$(1)-$(2).img if
=/dev
/null bs
=1024 seek
=1024
64 cat
$(KDIR
)/root.
$(1) >> $(BIN_DIR
)/openwrt-tftp-
$(BOARD
)-$(1)-$(2).img
65 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
66 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" ||
:
67 $(RM
) -r
$(KDIR
)/zyxel.tmp
70 define Image
/Prepare
/amit
/squashfs
71 echo
-n
"0123456789abcdef" > $(KDIR
)/root.tmp
72 cat
$(KDIR
)/root.squashfs
>> $(KDIR
)/root.tmp
73 dd if
=$(KDIR
)/root.tmp of
=$(KDIR
)/root2.tmp bs
=64k conv
=sync
74 dd if
=$(KDIR
)/root2.tmp of
=$(KDIR
)/root.squashfs bs
=1 skip
=16
75 $(RM
) $(KDIR
)/root.tmp
$(KDIR
)/root2.tmp
76 $(call add_jffs2_mark
,$(KDIR
)/root.squashfs
)
79 define Image
/Build
/amit
80 $(call Image
/Prepare
/amit
/$(1))
81 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
82 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" ||
:
83 $(RM
) -r
$(KDIR
)/amit.tmp
84 $(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)
87 define Image
/Build
/bifferboard
88 $(TOPDIR
)/target
/linux
/rdc
/image
/mkimg_bifferboard.py
$(KDIR
)/bzImage
$(KDIR
)/root.
$(1) $(KDIR
)/tmp.img
89 $(CP
) $(KDIR
)/tmp.img
$(BIN_DIR
)/openwrt-
$(BOARD
)-$(1)-$(2).img
92 define Image
/Build
/Initramfs
93 $(CP
) $(KDIR
)/bzImage
$(BIN_DIR
)/openwrt-
$(BOARD
)-ramfs.bzImage
97 $(CP
) $(KDIR
)/bzImage
$(BIN_DIR
)/openwrt-
$(BOARD
).bzImage
98 $(call Image
/Build
/$(SUBTARGET
),$(1),$(SUBTARGET
),$(patsubst jffs2-
%k
,%,$(1)))
99 ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),y
)
100 $(call Image
/Build
/Initramfs
)
104 $(eval
$(call BuildImage
))