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
/UBNT
63 cp
$(KDIR
)/vmlinux
$(KDIR
)/vmlinux-
$(2)
64 $(STAGING_DIR_HOST
)/bin
/patch-cmdline
$(KDIR
)/vmlinux-
$(2) '$(strip $(3))'
65 $(STAGING_DIR_HOST
)/bin
/lzma e
$(KDIR
)/vmlinux-
$(2) $(KDIR
)/vmlinux-
$(2).bin.lzma
66 -$(STAGING_DIR_HOST
)/bin
/mkfwimage \
67 -B
$(4) -v
$(5).ar7100.OpenWrt \
68 -k
$(KDIR
)/vmlinux-
$(2).bin.lzma \
69 -r
$(BIN_DIR
)/openwrt-
$(BOARD
)-root.
$(1) \
70 -o
$(BIN_DIR
)/openwrt-
$(BOARD
)-ubnt-
$(2)-$(1).bin
73 define Image
/Build
/Template
/Compex
74 $(call Image
/Build
/MyLoader
,$(1),$(2))
77 define Image
/Build
/Template
/Compex
/squashfs
78 $(call Image
/Build
/Template
/Compex
,squashfs
,$(1))
81 define Image
/Build
/Template
/AP81
82 $(call Image
/Build
/AP81
,$(1),$(2),$(3),$(4))
85 define Image
/Build
/Template
/AP81
/squashfs
86 $(call Image
/Build
/Template
/AP81
,squashfs
,$(1),$(2),$(3))
89 define Image
/Build
/Template
/UBNT
90 $(call Image
/Build
/UBNT
,$(1),$(2),$(3),$(4),$(5))
93 define Image
/Build
/Template
/UBNT
/squashfs
94 $(call Image
/Build
/Template
/UBNT
,squashfs
,$(1),$(2),$(3))
97 define Image
/Build
/Profile
/WP543
98 $(call Image
/Build
/Template
/Compex
/$(1),wp543
)
101 define Image
/Build
/Profile
/DIR615C1
102 $(call Image
/Build
/Template
/AP81
/$(1),dir-615c1
,board
=TEW-632BRP
,"AP81-AR9130-RT-070614-02")
105 define Image
/Build
/Profile
/TEW632BRP
106 $(call Image
/Build
/Template
/AP81
/$(1),tew-632brp
,board
=TEW-632BRP
,"AP81-AR9130-RT-070614-00")
109 define Image
/Build
/Profile
/TEW652BRP
110 $(call Image
/Build
/Template
/AP81
/$(1),tew-652brp
,board
=TEW-632BRP
,"AP81-AR9130-RT-080609-05")
113 define Image
/Build
/Profile
/UBNTRS
114 $(call Image
/Build
/Template
/UBNT
,$(1),rs
,board
=UBNT-RS
,RS
,RSx
)
117 define Image
/Build
/squashfs
118 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
122 $(call Image
/Build
/$(1))
123 dd if
=$(KDIR
)/root.
$(1) of
=$(IMGNAME
)-root.
$(1) bs
=128k conv
=sync
125 $(call Image
/Build
/Profile
/DIR615C1
,$(1))
126 $(call Image
/Build
/Profile
/TEW632BRP
,$(1))
127 $(call Image
/Build
/Profile
/TEW652BRP
,$(1))
128 $(call Image
/Build
/Profile
/UBNTRS
,$(1))
129 $(call Image
/Build
/Profile
/WP543
,$(1))
132 $(eval
$(call BuildImage
))