2 # RT3662/RT3883 Profiles
5 # $(1) = squashfs/initramfs
6 # $(2) = lowercase board name
12 # $(8) = flash address
13 # $(9) = start address
14 define BuildFirmware
/EdimaxCombined
/squashfs
15 $(call PatchKernelLzmaDtb
,$(2),$(3))
16 $(call MkImage
,lzma
,$(KDIR
)/vmlinux-
$(2).bin.lzma
,$(KDIR
)/vmlinux-
$(2).bin.uImage
)
17 if
[ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.uImage"` -gt
`expr $(4) - 20` ]; then \
18 echo
"Warning: $(KDIR)/vmlinux-$(2).bin.uImage is too big" >&2; \
20 else if
[ `stat -c%s "$(KDIR)/root.$(1)"` -gt
$(5) ]; then \
21 echo
"Warning: $(KDIR)/root.$(1) is too big" >&2; \
24 ( dd if
=$(KDIR
)/vmlinux-
$(2).bin.uImage bs
=`expr $(4) - 20` conv
=sync
; dd if
=$(KDIR
)/root.
$(1) ) > $(KDIR
)/vmlinux-
$(2).bin.uImage.combined
; \
26 mkedimaximg
-i
"$(KDIR)/vmlinux-$(2).bin.uImage.combined" \
27 -o
$(call imgname
,$(1),$(2)).bin \
28 -s
$(6) -m
$(7) -f
$(8) -S
$(9)
31 define BuildFirmware
/RTN56U
/squashfs
32 $(call BuildFirmware
/Default8M
/$(1),$(1),rt-n56u
,RT-N56U
)
33 -mkrtn56uimg
-s
$(call sysupname
,$(1),rt-n56u
)
34 -cp
$(call sysupname
,$(1),rt-n56u
) $(call imgname
,$(1),rt-n56u
)-factory.bin
35 -mkrtn56uimg
-f
$(call imgname
,$(1),rt-n56u
)-factory.bin
39 Image
/Build
/Profile
/CYSWR1100
=$(call BuildFirmware
/Seama
/$(1),$(1),cy-swr1100
,CY-SWR1100
,wrgnd10_samsung_ss815
,$(ralink_default_fw_size_8M
))
40 Image
/Build
/Profile
/DIR645
=$(call BuildFirmware
/Seama
/$(1),$(1),dir-645
,DIR-645
,wrgn39_dlob.hans_dir645
,$(ralink_default_fw_size_8M
))
42 Image
/Build
/Profile
/HPM
=$(call BuildFirmware
/CustomFlash
/$(1),$(1),hpm
,HPM
,$(hpm_mtd_size
))
43 Image
/Build
/Profile
/RTN56U
=$(call BuildFirmware
/RTN56U
/$(1),$(1),rt-n56u
,RT-N56U
)
44 Image
/Build
/Profile
/TEW691GR
=$(call BuildFirmware
/UMedia
/$(1),$(1),tew-691gr
,TEW-691GR
,0x026910)
45 Image
/Build
/Profile
/TEW692GR
=$(call BuildFirmware
/UMedia
/$(1),$(1),tew-692gr
,TEW-692GR
,0x026920)
46 kernel_size_BR6475ND
:=2097152
47 rootfs_size_BR6475ND
:=5832704
48 Image
/Build
/Profile
/BR6475ND
=$(call BuildFirmware
/EdimaxCombined
/$(1),$(1),br-6475nd
,BR-6475ND
,$(kernel_size_BR6475ND
),$(rootfs_size_BR6475ND
),CSYS
,RN54
,0x70000,0x01100000)
51 define Image
/Build
/Profile
/Default
52 $(call Image
/Build
/Profile
/CYSWR1100
,$(1))
53 $(call Image
/Build
/Profile
/DIR645
,$(1))
54 $(call Image
/Build
/Profile
/HPM
,$(1))
55 $(call Image
/Build
/Profile
/RTN56U
,$(1))
56 $(call Image
/Build
/Profile
/BR6475ND
,$(1))
57 $(call Image
/Build
/Profile
/TEW691GR
,$(1))
58 $(call Image
/Build
/Profile
/TEW692GR
,$(1))