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 DEVICE_DTS
:= meraki-mr24
33 IMAGES
:= sysupgrade.bin
36 KERNEL
:= kernel-bin | lzma | uImage lzma | MerakiAdd-dtb | MerakiNAND
37 KERNEL_INITRAMFS
:= kernel-bin | lzma | dtb | MuImage-initramfs lzma
38 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
40 SUPPORTED_DEVICES
+= mr24
42 TARGET_DEVICES
+= meraki_mr24
44 define Device
/meraki_mx60
45 DEVICE_VENDOR
:= Cisco Meraki
46 DEVICE_MODEL
:= MX60
/MX60W
47 DEVICE_PACKAGES
:= kmod-spi-gpio kmod-usb-ledtrig-usbport kmod-usb-dwc2 \
48 kmod-usb-storage block-mount
50 DEVICE_DTS
:= meraki-mx60
52 IMAGES
:= sysupgrade.bin
56 KERNEL
:= kernel-bin | gzip | uImage gzip | MerakiAdd-dtb | MerakiNAND
57 KERNEL_INITRAMFS
:= kernel-bin | gzip | dtb | MuImage-initramfs gzip
58 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
60 SUPPORTED_DEVICES
+= mx60
62 TARGET_DEVICES
+= meraki_mx60
64 define Device
/netgear_wndap6x0
65 DEVICE_VENDOR
:= NETGEAR
66 DEVICE_PACKAGES
:= kmod-eeprom-at24
72 IMAGES
:= sysupgrade.bin factory.img
74 KERNEL
:= dtb | kernel-bin | gzip | MuImage-initramfs gzip
75 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
76 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
80 define Device
/netgear_wndap620
81 $(Device
/netgear_wndap6x0
)
82 DEVICE_MODEL
:= WNDAP620
(Premium Wireless-N
)
83 DEVICE_DTS
:= netgear-wndap620
85 TARGET_DEVICES
+= netgear_wndap620
87 define Device
/netgear_wndap660
88 $(Device
/netgear_wndap6x0
)
89 DEVICE_MODEL
:= WNDAP660
(Dual Radio Dual Band Wireless-N
)
90 DEVICE_DTS
:= netgear-wndap660
92 TARGET_DEVICES
+= netgear_wndap660
94 define Device
/netgear_wndr4700
95 DEVICE_VENDOR
:= NETGEAR
96 DEVICE_MODEL
:= Centria N900 WNDR4700
/WNDR4720
97 DEVICE_PACKAGES
:= badblocks block-mount e2fsprogs kmod-hwmon-drivetemp \
98 kmod-dm kmod-fs-ext4 kmod-fs-vfat kmod-usb-ledtrig-usbport \
99 kmod-md-mod kmod-nls-cp437 kmod-nls-iso8859-1 kmod-nls-iso8859-15 \
100 kmod-nls-utf8 kmod-usb3 kmod-usb-dwc2 kmod-usb-storage \
102 BOARD_NAME
:= wndr4700
103 DEVICE_DTS
:= netgear-wndr4700
109 IMAGES
:= factory.img sysupgrade.bin
110 ARTIFACTS
:= device-tree.dtb
112 # append a fake/empty rootfs to fool netgear's uboot
113 # CHECK_DNI_FIRMWARE_ROOTFS_INTEGRITY in do_chk_dniimg()
114 KERNEL
:= kernel-bin | lzma | uImage lzma | pad-offset
$$(BLOCKSIZE
) 64 | \
115 append-uImage-fakehdr filesystem | dtb | create-uImage-dtb | prepend-dtb
116 KERNEL_INITRAMFS
:= kernel-bin | gzip | dtb | MuImage-initramfs gzip
117 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
118 netgear-dni | check-size
119 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
120 ARTIFACT
/device-tree.dtb
:= export-dtb | uImage none
121 NETGEAR_BOARD_ID
:= WNDR4700
122 NETGEAR_HW_ID
:= 29763875+128+256
124 SUPPORTED_DEVICES
+= wndr4700
126 TARGET_DEVICES
+= netgear_wndr4700