ebtables: fix compilation with GCC14
[openwrt/openwrt.git] / target / linux / apm821xx / image / nand.mk
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"
7 endef
8
9 define Build/prepend-dtb-uImage
10 cat "$@.dtb.uimage" "$@" > "$@.new"
11 mv "$@.new" "$@"
12 endef
13
14 define Build/meraki-header
15 -$(STAGING_DIR_HOST)/bin/mkmerakifw \
16 -B $(BOARD_NAME) -s \
17 -i $@ \
18 -o $@.new
19 @cp $@.new $@
20 endef
21
22
23 define Device/meraki_mr24
24 DEVICE_VENDOR := Cisco Meraki
25 DEVICE_MODEL := MR24
26 DEVICE_PACKAGES := kmod-spi-gpio -swconfig
27 BOARD_NAME := mr24
28 IMAGES := sysupgrade.bin
29 DEVICE_DTC_FLAGS := --space 64512
30 IMAGE_SIZE := 8191k
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
34 UBINIZE_OPTS := -E 5
35 SUPPORTED_DEVICES += mr24
36 endef
37 TARGET_DEVICES += meraki_mr24
38
39 define Device/meraki_mx60
40 DEVICE_VENDOR := Cisco Meraki
41 DEVICE_MODEL := MX60
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
46 BLOCKSIZE := 128k
47 IMAGES := sysupgrade.bin
48 DEVICE_DTC_FLAGS := --space 20480
49 IMAGE_SIZE := 1021m
50 KERNEL := kernel-bin | libdeflate-gzip | MuImage-initramfs gzip
51 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
52 UBINIZE_OPTS := -E 5
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.
56 endef
57 TARGET_DEVICES += meraki_mx60
58
59 define Device/netgear_wndap6x0
60 DEVICE_VENDOR := NETGEAR
61 DEVICE_PACKAGES := kmod-eeprom-at24
62 SUBPAGESIZE := 256
63 PAGESIZE := 512
64 BLOCKSIZE := 16k
65 DEVICE_DTC_FLAGS := --space 32768
66 IMAGE_SIZE := 27392k
67 IMAGES := sysupgrade.bin factory.img
68 KERNEL_SIZE := 6080k
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
72 UBINIZE_OPTS := -E 5
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.
76 endef
77
78 define Device/netgear_wndap620
79 $(Device/netgear_wndap6x0)
80 DEVICE_MODEL := WNDAP620 (Premium Wireless-N)
81 endef
82 TARGET_DEVICES += netgear_wndap620
83
84 define Device/netgear_wndap660
85 $(Device/netgear_wndap6x0)
86 DEVICE_MODEL := WNDAP660 (Dual Radio Dual Band Wireless-N)
87 endef
88 TARGET_DEVICES += netgear_wndap660
89
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
101 PAGESIZE := 2048
102 SUBPAGESIZE := 512
103 BLOCKSIZE := 128k
104 DEVICE_DTC_FLAGS := --space 131008
105 IMAGE_SIZE := 24960k
106 IMAGES := factory.img sysupgrade.bin
107 ARTIFACTS := device-tree.dtb
108 KERNEL_SIZE := 4608k
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
120 UBINIZE_OPTS := -E 5
121 SUPPORTED_DEVICES += wndr4700
122 DEVICE_COMPAT_VERSION := 2.0
123 DEVICE_COMPAT_MESSAGE := kernel and ubi partitions had to be resized. \
124 Upgrade via sysupgrade mechanism is not possible.
125 endef
126 TARGET_DEVICES += netgear_wndr4700