2 # Copyright (C) 2013 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
12 echo
-ne
'\xde\xad\xc0\xde' > $(KDIR
)/fs_mark
13 $(call prepare_generic_squashfs
,$(KDIR
)/fs_mark
)
16 # $(1): dts filename (also used for the firmware file).
17 define Image
/Build
/initramfs
/DTB
18 $(call Image
/Build
/DTB
,zImage-initramfs
,$(1))
19 $(STAGING_DIR_HOST
)/bin
/trx
-o
$(KDIR
)/$(IMG_PREFIX
)-$(1)-initramfs.trx \
20 -f
$(KDIR
)/zImage-initramfs-
$(1).lzma
23 # $(1): dts filename (also used for the firmware file).
24 define Image
/Build
/squashfs
/DTB
25 $(call Image
/Build
/DTB
,zImage
,$(1))
26 $(STAGING_DIR_HOST
)/bin
/trx
-o
$(KDIR
)/$(IMG_PREFIX
)-$(1)-squashfs.trx \
27 -f
$(KDIR
)/zImage-
$(1).lzma \
28 -a
1024 -f
$(KDIR
)/root.squashfs
-a
0x10000 -A
$(KDIR
)/fs_mark
31 # $(1): kernel (Linux) image file
32 # $(2): dts filename (also used for the firmware file).
33 define Image
/Build
/DTB
34 rm -f
$(KDIR
)/$(1)-$(2).lzma
35 rm -f
$(KDIR
)/$(1)-$(2).dts
36 cat
$(KDIR
)/$(1) $(DTS_DIR
)/$(2).dtb
> $(KDIR
)/$(1)-$(2).dts
;
37 $(STAGING_DIR_HOST
)/bin
/lzma e
$(KDIR
)/$(1)-$(2).dts
$(KDIR
)/$(1)-$(2).lzma
-d16
40 # $(1): filesystem type (e.g. squashfs, initramfs).
41 # $(2): dts filename (also used for the firmware file).
42 define Image
/Build
/Trx
43 $(call Image
/Build
/$(1)/DTB
,$(2))
44 cp
$(KDIR
)/$(IMG_PREFIX
)-$(2)-$(1).trx
$(BIN_DIR
)/
47 # $(1): filesystem type (e.g. squashfs, initramfs).
48 # $(2): dts filename (also used for the firmware file).
49 # $(3): board_id (device specific magic).
51 define Image
/Build
/Chk
52 $(call Image
/Build
/$(1)/DTB
,$(2))
53 $(STAGING_DIR_HOST
)/bin
/mkchkimg
-o
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).chk
-k
$(KDIR
)/$(IMG_PREFIX
)-$(2)-$(1).trx
-b
$(3) -r
$(4)
56 # $(1): filesystem type (e.g. squashfs, initramfs).
58 $(call Image
/Build
/Trx
,$(1),bcm4708-buffalo-wzr-1750dhp
)
60 $(call Image
/Build
/Chk
,$(1),bcm4708-netgear-r6250
,U12H245T00_NETGEAR
,1)
61 $(call Image
/Build
/Chk
,$(1),bcm4708-netgear-r6300-v2
,U12H240T00_NETGEAR
,1)
64 define Image
/Build
/Initramfs
65 $(call Image
/Build
,initramfs
)
68 $(eval
$(call BuildImage
))