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 # $(3): device specific magic.
43 define Image
/Build
/AsusTrx
44 $(call Image
/Build
/$(1)/DTB
,$(2))
45 # TODO: Put magic in TRX file
46 cp
$(KDIR
)/$(IMG_PREFIX
)-$(2)-$(1).trx
$(BIN_DIR
)/
49 # $(1): filesystem type (e.g. squashfs, initramfs).
50 # $(2): dts filename (also used for the firmware file).
51 define Image
/Build
/Trx
52 $(call Image
/Build
/$(1)/DTB
,$(2))
53 cp
$(KDIR
)/$(IMG_PREFIX
)-$(2)-$(1).trx
$(BIN_DIR
)/
56 # $(1): filesystem type (e.g. squashfs, initramfs).
57 # $(2): dts filename (also used for the firmware file).
58 # $(3): board_id (device specific magic).
60 define Image
/Build
/Chk
61 $(call Image
/Build
/$(1)/DTB
,$(2))
62 $(STAGING_DIR_HOST
)/bin
/mkchkimg
-o
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).chk
-k
$(KDIR
)/$(IMG_PREFIX
)-$(2)-$(1).trx
-b
$(3) -r
$(4)
65 # $(1): filesystem type (e.g. squashfs, initramfs).
67 $(call Image
/Build
/AsusTrx
,$(1),bcm47081-asus-rt-n18u
,RT-N18U
)
69 $(call Image
/Build
/Chk
,$(1),bcm4708-netgear-r6250
,U12H245T00_NETGEAR
,1)
70 $(call Image
/Build
/Chk
,$(1),bcm4708-netgear-r6300-v2
,U12H240T00_NETGEAR
,1)
72 $(call Image
/Build
/Trx
,$(1),bcm4708-buffalo-wzr-1750dhp
)
73 $(call Image
/Build
/Trx
,$(1),bcm47081-buffalo-wzr-600dhp2
)
76 define Image
/Build
/Initramfs
77 $(call Image
/Build
,initramfs
)
80 $(eval
$(call BuildImage
))