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
:0xd0000:ahl
:0x80060000 \
40 -b0x30000
:0xd0000:h
:$(KDIR
)/vmlinux.lzma \
41 -b0x100000
:0::$(KDIR
)/root.
$(1) \
42 $(call imgname
,$(1),$(2)).img
45 define Image
/Build
/Template
/Compex
46 $(call Image
/Build
/MyLoader
,$(1),$(2))
49 define Image
/Build
/Template
/Compex
/squashfs
50 $(call Image
/Build
/Template
/Compex
,squashfs
,$(1))
53 define Image
/Build
/Profile
/WP543
54 $(call Image
/Build
/Template
/Compex
/$(1),wp543
)
57 define Image
/Build
/squashfs
58 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
62 $(call Image
/Build
/$(1))
63 dd if
=$(KDIR
)/root.
$(1) of
=$(IMGNAME
)-root.
$(1) bs
=128k conv
=sync
65 $(call Image
/Build
/Profile
/WP543
,$(1))
69 $(eval
$(call BuildImage
))