2 # Copyright (C) 2008 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
10 IMGNAME
:=$(BIN_DIR
)/openwrt-
$(BOARD
)
13 $(IMGNAME
)-$(2)-$(patsubst jffs2-
%,jffs2
,$(1))
16 VMLINUX
:=$(IMGNAME
)-vmlinux
17 ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),y
)
18 VMLINUX
:=$(IMGNAME
)-vmlinux-initramfs
21 define Image
/BuildKernel
22 cp
$(KDIR
)/vmlinux.elf
$(VMLINUX
).elf
23 cp
$(KDIR
)/vmlinux
$(VMLINUX
).bin
24 gzip
-9 -c
$(KDIR
)/vmlinux
> $(KDIR
)/vmlinux.bin.gz
25 $(STAGING_DIR_HOST
)/bin
/lzma e
$(KDIR
)/vmlinux
$(KDIR
)/vmlinux.bin.l7
26 $(STAGING_DIR_HOST
)/bin
/lzma e
$(KDIR
)/vmlinux
-lc1
-lp2
-pb2
$(KDIR
)/vmlinux.bin.lzma
27 dd if
=$(KDIR
)/vmlinux.bin.l7 of
=$(VMLINUX
).lzma bs
=65536 conv
=sync
28 dd if
=$(KDIR
)/vmlinux.bin.gz of
=$(VMLINUX
).gz bs
=65536 conv
=sync
29 mkimage
-A mips
-O linux
-T kernel
-a
0x80060000 -C gzip
-e \
31 -n
'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
32 -d
$(KDIR
)/vmlinux.bin.gz
$(IMGNAME
)-uImage-gzip.bin
33 mkimage
-A mips
-O linux
-T kernel
-a
0x80060000 -C lzma
-e \
35 -n
'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
36 -d
$(KDIR
)/vmlinux.bin.lzma
$(IMGNAME
)-uImage-lzma.bin
39 define Image
/Build
/AP81
40 cp
$(KDIR
)/vmlinux
$(KDIR
)/vmlinux-
$(2)
41 $(STAGING_DIR_HOST
)/bin
/patch-cmdline
$(KDIR
)/vmlinux-
$(2) '$(strip $(3))'
42 $(STAGING_DIR_HOST
)/bin
/lzma e
$(KDIR
)/vmlinux-
$(2) $(KDIR
)/vmlinux-
$(2).bin.lzma
43 mkimage
-A mips
-O linux
-T kernel
-a
0x80060000 -C lzma
-e \
45 -n
'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
46 -d
$(KDIR
)/vmlinux-
$(2).bin.lzma
$(KDIR
)/vmlinux-
$(2).uImage
48 dd if
=$(KDIR
)/vmlinux-
$(2).uImage bs
=768k conv
=sync
; \
49 dd if
=$(KDIR
)/root.
$(1) bs
=3008k conv
=sync
; \
50 ) > $(call imgname
,$(1),$(2)).bin
51 cp
$(call imgname
,$(1),$(2)).bin
$(call imgname
,$(1),$(2)).webui
52 echo
-n
$(4) >> $(call imgname
,$(1),$(2)).webui
55 define Image
/Build
/MyLoader
56 -$(STAGING_DIR_HOST
)/bin
/mkmylofw
-B
$(2) \
57 -p0x30000
:0xc0000:ahl
:0x80060000:kernel
:$(KDIR
)/vmlinux.bin.lzma \
58 -p0xf0000
:0:::rootfs
:$(KDIR
)/root.
$(1) \
59 $(call imgname
,$(1),$(2)).img
62 define Image
/Build
/Template
/Compex
63 $(call Image
/Build
/MyLoader
,$(1),$(2))
66 define Image
/Build
/Template
/Compex
/squashfs
67 $(call Image
/Build
/Template
/Compex
,squashfs
,$(1))
70 define Image
/Build
/Template
/AP81
71 $(call Image
/Build
/AP81
,$(1),$(2),$(3),$(4))
74 define Image
/Build
/Template
/AP81
/squashfs
75 $(call Image
/Build
/Template
/AP81
,squashfs
,$(1),$(2),$(3))
78 define Image
/Build
/Profile
/WP543
79 $(call Image
/Build
/Template
/Compex
/$(1),wp543
)
82 define Image
/Build
/Profile
/TEW632BRP
83 $(call Image
/Build
/Template
/AP81
/$(1),tew-632brp
,board
=TEW-632BRP
,"AP81-AR9130-RT-070614-00")
86 define Image
/Build
/Profile
/TEW652BRP
87 $(call Image
/Build
/Template
/AP81
/$(1),tew-652brp
,board
=TEW-632BRP
,"AP81-AR9130-RT-080609-05")
90 define Image
/Build
/squashfs
91 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
95 $(call Image
/Build
/$(1))
96 dd if
=$(KDIR
)/root.
$(1) of
=$(IMGNAME
)-root.
$(1) bs
=128k conv
=sync
98 $(call Image
/Build
/Profile
/WP543
,$(1))
99 $(call Image
/Build
/Profile
/TEW632BRP
,$(1))
100 $(call Image
/Build
/Profile
/TEW652BRP
,$(1))
103 $(eval
$(call BuildImage
))