1 define Build
/create-uImage-dtb
2 # flat_dt target expect FIT image - which WNDR4700's uboot doesn't support
3 -$(STAGING_DIR_HOST
)/bin
/mkimage
-A
$(LINUX_KARCH
) \
4 -O linux
-T kernel
-C none \
5 -n
'$(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' \
6 -d
"$@.dtb" "$@.dtb.uimage"
9 define Build
/MerakiAdd-dtb
10 $(call Image
/BuildDTB
,..
/dts
/$(DEVICE_DTS
).dts
,$@.dtb
)
12 dd if
=$@.dtb bs
=$(DTB_SIZE
) conv
=sync
; \
18 define Build
/MerakiNAND
19 -$(STAGING_DIR_HOST
)/bin
/mkmerakifw \
27 define Device
/meraki_mr24
28 DEVICE_VENDOR
:= Cisco Meraki
30 DEVICE_PACKAGES
:= kmod-spi-gpio
-swconfig
32 IMAGES
:= sysupgrade.bin
35 KERNEL
:= kernel-bin | lzma | uImage lzma | MerakiAdd-dtb | MerakiNAND
36 KERNEL_INITRAMFS
:= kernel-bin | lzma | dtb | MuImage-initramfs lzma
37 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
39 SUPPORTED_DEVICES
+= mr24
41 TARGET_DEVICES
+= meraki_mr24
43 define Device
/meraki_mx60
44 DEVICE_VENDOR
:= Cisco Meraki
45 DEVICE_MODEL
:= MX60
/MX60W
46 DEVICE_PACKAGES
:= kmod-spi-gpio kmod-usb-ledtrig-usbport kmod-usb-dwc2 \
47 kmod-usb-storage block-mount
50 IMAGES
:= sysupgrade.bin
54 KERNEL
:= kernel-bin | gzip | uImage gzip | MerakiAdd-dtb | MerakiNAND
55 KERNEL_INITRAMFS
:= kernel-bin | gzip | dtb | MuImage-initramfs gzip
56 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
58 SUPPORTED_DEVICES
+= mx60
60 TARGET_DEVICES
+= meraki_mx60
62 define Device
/netgear_wndap6x0
63 DEVICE_VENDOR
:= NETGEAR
64 DEVICE_PACKAGES
:= kmod-eeprom-at24
70 IMAGES
:= sysupgrade.bin factory.img
72 KERNEL
:= dtb | kernel-bin | gzip | MuImage-initramfs gzip
73 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
74 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
78 define Device
/netgear_wndap620
79 $(Device
/netgear_wndap6x0
)
80 DEVICE_MODEL
:= WNDAP620
(Premium Wireless-N
)
82 TARGET_DEVICES
+= netgear_wndap620
84 define Device
/netgear_wndap660
85 $(Device
/netgear_wndap6x0
)
86 DEVICE_MODEL
:= WNDAP660
(Dual Radio Dual Band Wireless-N
)
88 TARGET_DEVICES
+= netgear_wndap660
90 define Device
/netgear_wndr4700
91 DEVICE_VENDOR
:= NETGEAR
92 DEVICE_MODEL
:= Centria N900 WNDR4700
/WNDR4720
93 DEVICE_PACKAGES
:= badblocks block-mount e2fsprogs kmod-hwmon-drivetemp \
94 kmod-dm kmod-fs-ext4 kmod-fs-vfat kmod-usb-ledtrig-usbport \
95 kmod-md-mod kmod-nls-cp437 kmod-nls-iso8859-1 kmod-nls-iso8859-15 \
96 kmod-nls-utf8 kmod-usb3 kmod-usb-dwc2 kmod-usb-storage \
98 BOARD_NAME
:= wndr4700
104 IMAGES
:= factory.img sysupgrade.bin
105 ARTIFACTS
:= device-tree.dtb
107 # append a fake/empty rootfs to fool netgear's uboot
108 # CHECK_DNI_FIRMWARE_ROOTFS_INTEGRITY in do_chk_dniimg()
109 KERNEL
:= kernel-bin | lzma
-d16 | uImage lzma | pad-offset
$$(BLOCKSIZE
) 64 | \
110 append-uImage-fakehdr filesystem | dtb | create-uImage-dtb | prepend-dtb
111 KERNEL_INITRAMFS
:= kernel-bin | gzip | dtb | MuImage-initramfs gzip
112 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
113 netgear-dni | check-size
114 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
115 ARTIFACT
/device-tree.dtb
:= export-dtb | uImage none
116 NETGEAR_BOARD_ID
:= WNDR4700
117 NETGEAR_HW_ID
:= 29763875+128+256
119 SUPPORTED_DEVICES
+= wndr4700
121 TARGET_DEVICES
+= netgear_wndr4700