4 define BuildFirmware
/DCS930
/squashfs
5 $(call BuildFirmware
/Default4M
/squashfs
,squashfs
,$(2),$(3))
6 dd if
=$(KDIR
)/vmlinux-
$(2).bin.lzma of
=$(KDIR
)/image.
$(2).combined bs
=1048512 count
=1 conv
=sync
7 cat
$(KDIR
)/root.squashfs
>> $(KDIR
)/image.
$(2).combined
8 $(call MkImage
,lzma
,$(KDIR
)/image.
$(2).combined
,$(KDIR
)/image.
$(2))
9 $(call prepare_generic_squashfs
,$(KDIR
)/image.
$(2))
10 if
[ `stat -c%s "$(KDIR)/image.$(2)"` -gt
$(ralink_default_fw_size_4M
) ]; then \
11 echo
"Warning: $(KDIR)/image.$(2) is too big" >&2; \
13 dd if
=$(KDIR
)/image.
$(2) of
=$(KDIR
)/dcs.tmp bs
=64K count
=5 conv
=sync
;\
14 cat
$(KDIR
)/image.
$(2) >> $(KDIR
)/dcs.tmp
; \
15 dd if
=$(KDIR
)/dcs.tmp of
=$(call imgname
,$(1),$(2))-factory.bin bs
=4096k count
=1 conv
=sync
;\
16 $(STAGING_DIR_HOST
)/bin
/mkdcs932
$(call imgname
,$(1),$(2))-factory.bin
; \
19 BuildFirmware
/DCS930
/initramfs
=$(call BuildFirmware
/OF
/initramfs
,$(1),$(2),$(3))
22 define BuildFirmware
/Buffalo
23 if
[ -e
"$(call sysupname,$(1),$(2))" ]; then \
24 buffalo-enc
-p
$(3) -v
1.76 \
25 -i
$(KDIR
)/vmlinux-
$(2).uImage \
26 -o
$(KDIR
)/vmlinux-
$(2).uImage.enc
; \
27 buffalo-enc
-p
$(3) -v
1.76 \
28 -i
$(KDIR
)/root.
$(1) \
29 -o
$(KDIR
)/root.
$(2).enc
; \
30 buffalo-tag
-b
$(3) -p
$(3) -a ram
-v
1.76 -m
1.01 \
31 -l mlang8
-f
1 -r EU \
32 -i
$(KDIR
)/vmlinux-
$(2).uImage.enc \
33 -i
$(KDIR
)/root.
$(2).enc \
34 -o
$(call imgname
,$(1),$(2))-factory-EU.bin
; \
38 # FIXME: this looks broken
39 buffalo_whrg300n_mtd_size
=3801088
40 define BuildFirmware
/WHRG300N
/squashfs
41 $(call BuildFirmware
/Default4M
/$(1),$(1),whr-g300n
,WHR-G300N
)
42 # the following line has a bad argument 3 ... the old Makefile was already broken
43 $(call BuildFirmware
/Buffalo
,$(1),whr-g300n
,whr-g300n
)
44 if
[ -e
"$(call sysupname,$(1),$(2))" ]; then \
46 echo
-n
-e
"# Airstation FirmWare\nrun u_fw\nreset\n\n" | \
47 dd bs
=512 count
=1 conv
=sync
; \
48 dd if
=$(call sysupname
,$(1),whr-g300n
); \
49 ) > $(KDIR
)/whr-g300n-tftp.tmp
&& \
50 buffalo-tftp
-i
$(KDIR
)/whr-g300n-tftp.tmp \
51 -o
$(call imgname
,$(1),whr-g300n
)-tftp.bin
; \
54 BuildFirmware
/WHRG300N
/initramfs
=$(call BuildFirmware
/OF
/initramfs
,$(1),whr-g300n
,WHR-G300N
)
56 kernel_size_wl341v3
=917504
57 rootfs_size_wl341v3
=2949120
58 define BuildFirmware
/WL-341V3
/squashfs
59 $(call BuildFirmware
/Default4M
/$(1),$(1),wl-341v3
,WL-341V3
)
60 # This code looks broken and really needs to be converted to C
61 if
[ -e
"$(call sysupname,$(1),$(2))" ]; then \
63 dd if
=/dev
/zero bs
=195936 count
=1; \
65 dd if
=/dev
/zero bs
=581 count
=1; \
66 echo
-n
-e
"\x73\x45\x72\x43\x6F\x4D\x6D\x00\x01\x00\x00\x59\x4E\x37\x95\x58\x10\x00\x20\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x03\x00\x00\x80\x00\x00\x00\x00\x03\x00\x00\x10\x12\x00\x00\x00\x10\x73\x45\x72\x43\x6F\x4D\x6D"; \
67 dd if
=/dev
/zero bs
=65552 count
=1; \
68 dd if
=$(KDIR
)/vmlinux-
$(2).uImage bs
=$(kernel_size_wl341v3
) conv
=sync
; \
69 dd if
=$(KDIR
)/root.
$(1) bs
=64k conv
=sync
; \
70 dd if
=/dev
/zero bs
=`expr 4194304 - 262144 - 16 - $(kernel_size_wl341v3) - \( \( \( \`stat
-c
%s
$(KDIR
)/root.
$(1)\
` / 65536 \) + 1 \) \* 65536 \)` count
=1; \
71 echo
-n
-e
"\x11\x03\x80\x00\x10\x12\x90\xF7\x65\x52\x63\x4F\x6D\x4D\x00\x00"; \
72 ) > $(call imgname
,$(1),$(2))-factory.bin
; \
75 BuildFirmware
/WL-341V3
/initramfs
=$(call BuildFirmware
/OF
/initramfs
,$(1),wl-341v3
,WL-341V3
)
77 define BuildFirmware
/UIMAGE_8M
78 $(call MkCombineduImage
,$(1),$(2),$(call mkcmdline
,$(3),$(4),$(5)) $(call mkmtd
/$(6),$(mtdlayout_8M
)),$(kernel_size_8M
),$(rootfs_size_8M
),$(7))
80 define Image
/Build
/Profile
/ALL02393G
81 $(call Image
/Build
/Template
/$(image_type
)/$(1),UIMAGE_8M
,all0239-3g
,ALL0239-3G
,ttyS1
,57600,phys
)
84 Image
/Build
/Profile
/DCS930
=$(call BuildFirmware
/DCS930
/$(1),$(1),dcs-930
,DCS-930
)
85 Image
/Build
/Profile
/DCS930LB1
=$(call BuildFirmware
/DCS930
/$(1),$(1),dcs-930l-b1
,DCS-930L-B1
)
86 Image
/Build
/Profile
/WL-341V3
=$(call BuildFirmware
/WL-341V3
/$(1),$(1))
87 Image
/Build
/Profile
/WHRG300N
=$(call BuildFirmware
/WHRG300N
/$(1),$(1))
89 define LegacyDevice
/ALL02393G
90 DEVICE_TITLE
:= Allnet ALL0239-3G
91 DEVICE_PACKAGES
:= kmod-usb-core kmod-usb-dwc2 kmod-usb-ledtrig-usbport
93 LEGACY_DEVICES
+= ALL02393G
96 define LegacyDevice
/DCS930
97 DEVICE_TITLE
:= D-Link DCS-930
98 DEVICE_PACKAGES
:= kmod-video-core kmod-video-uvc kmod-sound-core kmod-usb-audio kmod-usb-core kmod-usb-dwc2
100 LEGACY_DEVICES
+= DCS930
103 define LegacyDevice
/DCS930LB1
104 DEVICE_TITLE
:= D-Link DCS-930L B1
105 DEVICE_PACKAGES
:= kmod-video-core kmod-video-uvc kmod-sound-core kmod-usb-audio kmod-usb-core kmod-usb-ohci kmod-usb2
107 LEGACY_DEVICES
+= DCS930LB1
109 define LegacyDevice
/WL-341V3
110 DEVICE_TITLE
:= Sitecom WL-341 v3
112 LEGACY_DEVICES
+= WL-341V3
115 define LegacyDevice
/WHRG300N
116 DEVICE_TITLE
:= Buffalo WHR-G300N
118 LEGACY_DEVICES
+= WHRG300N