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
"$(KDIR)/image-$(firstword $(DEVICE_DTS)).dtb" "$@.dtb.uimage"
9 define Build
/prepend-dtb-uImage
10 cat
"$@.dtb.uimage" "$@" > "$@.new"
14 define Build
/meraki-header
15 -$(STAGING_DIR_HOST
)/bin
/mkmerakifw \
23 define Device
/meraki_mr24
24 DEVICE_VENDOR
:= Cisco Meraki
26 DEVICE_PACKAGES
:= kmod-spi-gpio
-swconfig
28 IMAGES
:= sysupgrade.bin
29 DEVICE_DTC_FLAGS
:= --space
64512
31 KERNEL
:= kernel-bin | lzma | uImage lzma | prepend-dtb | meraki-header
32 KERNEL_INITRAMFS
:= kernel-bin | lzma | MuImage-initramfs lzma
33 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
35 SUPPORTED_DEVICES
+= mr24
37 TARGET_DEVICES
+= meraki_mr24
39 define Device
/meraki_mx60
40 DEVICE_VENDOR
:= Cisco Meraki
42 DEVICE_ALT0_VENDOR
:= Cisco Meraki
43 DEVICE_ALT0_MODEL
:= MX60W
44 DEVICE_PACKAGES
:= kmod-spi-gpio kmod-usb-ledtrig-usbport kmod-usb-dwc2 \
45 kmod-usb-storage block-mount
47 IMAGES
:= sysupgrade.bin
48 DEVICE_DTC_FLAGS
:= --space
20480
50 KERNEL
:= kernel-bin | libdeflate-gzip | MuImage-initramfs gzip
51 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
53 DEVICE_COMPAT_VERSION
:= 2.0
54 DEVICE_COMPAT_MESSAGE
:= uboot
's bootcmd has to be updated to support standard multi-image uImages. \
55 Upgrade via sysupgrade mechanism is not possible.
57 TARGET_DEVICES += meraki_mx60
59 define Device/netgear_wndap6x0
60 DEVICE_VENDOR := NETGEAR
61 DEVICE_PACKAGES := kmod-eeprom-at24
65 DEVICE_DTC_FLAGS := --space 32768
67 IMAGES := sysupgrade.bin factory.img
69 KERNEL := kernel-bin | libdeflate-gzip | MuImage-initramfs gzip
70 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
71 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
73 DEVICE_COMPAT_VERSION := 2.0
74 DEVICE_COMPAT_MESSAGE := kernel and ubi partitions had to be resized. \
75 Upgrade via sysupgrade mechanism is not possible.
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
93 DEVICE_ALT0_VENDOR := NETGEAR
94 DEVICE_ALT0_MODEL := Centria N900 WNDR4720
95 DEVICE_PACKAGES := badblocks block-mount e2fsprogs kmod-hwmon-drivetemp \
96 kmod-dm kmod-fs-ext4 kmod-fs-vfat kmod-usb-ledtrig-usbport \
97 kmod-md-mod kmod-nls-cp437 kmod-nls-iso8859-1 kmod-nls-iso8859-15 \
98 kmod-nls-utf8 kmod-usb3 kmod-usb-dwc2 kmod-usb-storage \
99 partx-utils kmod-ata-dwc
100 BOARD_NAME := wndr4700
104 DEVICE_DTC_FLAGS := --space 131008
106 IMAGES := factory.img sysupgrade.bin
107 ARTIFACTS := device-tree.dtb
109 # append a fake/empty rootfs to fool netgear's uboot
110 # CHECK_DNI_FIRMWARE_ROOTFS_INTEGRITY in do_chk_dniimg()
111 KERNEL
:= kernel-bin | lzma
-d16 | uImage lzma | pad-offset
$$(BLOCKSIZE
) 64 | \
112 append-uImage-fakehdr filesystem | create-uImage-dtb | prepend-dtb-uImage
113 KERNEL_INITRAMFS
:= kernel-bin | libdeflate-gzip | MuImage-initramfs gzip
114 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
115 netgear-dni | check-size
116 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
117 ARTIFACT
/device-tree.dtb
:= export-dtb | uImage none
118 NETGEAR_BOARD_ID
:= WNDR4700
119 NETGEAR_HW_ID
:= 29763875+128+256
121 SUPPORTED_DEVICES
+= wndr4700
123 TARGET_DEVICES
+= netgear_wndr4700