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
46 DEVICE_ALT0_VENDOR
:= Cisco Meraki
47 DEVICE_ALT0_MODEL
:= MX60W
48 DEVICE_PACKAGES
:= kmod-spi-gpio kmod-usb-ledtrig-usbport kmod-usb-dwc2 \
49 kmod-usb-storage block-mount
51 IMAGES
:= sysupgrade.bin
54 KERNEL
:= kernel-bin | gzip | dtb | MuImage-initramfs gzip
55 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
57 DEVICE_COMPAT_VERSION
:= 2.0
58 DEVICE_COMPAT_MESSAGE
:= uboot
's bootcmd has to be updated to support standard multi-image uImages. \
59 Upgrade via sysupgrade mechanism is not possible.
61 TARGET_DEVICES += meraki_mx60
63 define Device/netgear_wndap6x0
64 DEVICE_VENDOR := NETGEAR
65 DEVICE_PACKAGES := kmod-eeprom-at24
71 IMAGES := sysupgrade.bin factory.img
73 KERNEL := dtb | kernel-bin | gzip | MuImage-initramfs gzip
74 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
75 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
77 DEVICE_COMPAT_VERSION := 2.0
78 DEVICE_COMPAT_MESSAGE := kernel and ubi partitions had to be resized. \
79 Upgrade via sysupgrade mechanism is not possible.
82 define Device/netgear_wndap620
83 $(Device/netgear_wndap6x0)
84 DEVICE_MODEL := WNDAP620 (Premium Wireless-N)
86 TARGET_DEVICES += netgear_wndap620
88 define Device/netgear_wndap660
89 $(Device/netgear_wndap6x0)
90 DEVICE_MODEL := WNDAP660 (Dual Radio Dual Band Wireless-N)
92 TARGET_DEVICES += netgear_wndap660
94 define Device/netgear_wndr4700
95 DEVICE_VENDOR := NETGEAR
96 DEVICE_MODEL := Centria N900 WNDR4700
97 DEVICE_ALT0_VENDOR := NETGEAR
98 DEVICE_ALT0_MODEL := Centria N900 WNDR4720
99 DEVICE_PACKAGES := badblocks block-mount e2fsprogs kmod-hwmon-drivetemp \
100 kmod-dm kmod-fs-ext4 kmod-fs-vfat kmod-usb-ledtrig-usbport \
101 kmod-md-mod kmod-nls-cp437 kmod-nls-iso8859-1 kmod-nls-iso8859-15 \
102 kmod-nls-utf8 kmod-usb3 kmod-usb-dwc2 kmod-usb-storage \
104 BOARD_NAME := wndr4700
110 IMAGES := factory.img sysupgrade.bin
111 ARTIFACTS := device-tree.dtb
113 # append a fake/empty rootfs to fool netgear's uboot
114 # CHECK_DNI_FIRMWARE_ROOTFS_INTEGRITY in do_chk_dniimg()
115 KERNEL
:= kernel-bin | lzma
-d16 | uImage lzma | pad-offset
$$(BLOCKSIZE
) 64 | \
116 append-uImage-fakehdr filesystem | dtb | create-uImage-dtb | prepend-dtb
117 KERNEL_INITRAMFS
:= kernel-bin | gzip | dtb | MuImage-initramfs gzip
118 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
119 netgear-dni | check-size
120 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
121 ARTIFACT
/device-tree.dtb
:= export-dtb | uImage none
122 NETGEAR_BOARD_ID
:= WNDR4700
123 NETGEAR_HW_ID
:= 29763875+128+256
125 SUPPORTED_DEVICES
+= wndr4700
127 TARGET_DEVICES
+= netgear_wndr4700