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 dd if
=$(KDIR
)/vmlinux.bin.l7 of
=$(VMLINUX
).lzma bs
=65536 conv
=sync
27 dd if
=$(KDIR
)/vmlinux.bin.gz of
=$(VMLINUX
).gz bs
=65536 conv
=sync
28 $(STAGING_DIR_HOST
)/bin
/lzma e
$(KDIR
)/vmlinux
-lc1
-lp2
-pb2
$(KDIR
)/vmlinux.lzma
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.gz
36 define Image
/Build
/MyLoader
37 -$(STAGING_DIR_HOST
)/bin
/mkmylofw
-B
$(2) \
38 -p0x30000
:0xc0000:ahl
:0x80060000:kernel
:$(KDIR
)/vmlinux.lzma \
39 -p0xf0000
:0:::rootfs
:$(KDIR
)/root.
$(1) \
40 $(call imgname
,$(1),$(2)).img
43 define Image
/Build
/Template
/Compex
44 $(call Image
/Build
/MyLoader
,$(1),$(2))
47 define Image
/Build
/Template
/Compex
/squashfs
48 $(call Image
/Build
/Template
/Compex
,squashfs
,$(1))
51 define Image
/Build
/Profile
/WP543
52 $(call Image
/Build
/Template
/Compex
/$(1),wp543
)
55 define Image
/Build
/squashfs
56 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
60 $(call Image
/Build
/$(1))
61 dd if
=$(KDIR
)/root.
$(1) of
=$(IMGNAME
)-root.
$(1) bs
=128k conv
=sync
63 $(call Image
/Build
/Profile
/WP543
,$(1))
67 $(eval
$(call BuildImage
))