2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
5 include $(TOPDIR)/rules.mk
6 include $(INCLUDE_DIR)/image.mk
7 include $(INCLUDE_DIR)/host.mk
9 DEVICE_VARS += DEVICE_DTS DEVICE_PROFILE IMAGE_SIZE DTB_SIZE
12 KERNEL_DEPENDS = $$(wildcard ../dts/$$(DEVICE_DTS).dts)
15 KERNEL_ENTRY := 0x00000000
16 KERNEL_LOADADDR := 0x00000000
20 $(call Image/BuildDTB,../dts/$(DEVICE_DTS).dts,$@.dtb,,--space $(DTB_SIZE))
23 ifeq ($(SUBTARGET),nand)
26 ( cd $(TARGET_DIR); find . | cpio -o -H newc | gzip -9n >$(KDIR_TMP)/$(IMG_PREFIX)-rootfs.cpio.gz )
29 define Build/copy-file
33 define Build/MerakiAdd-dtb
34 $(call Image/BuildDTB,../dts/$(DEVICE_DTS).dts,$@.dtb)
36 dd if=$@.dtb bs=$(DTB_SIZE) conv=sync; \
37 dd if=$@ bs=$(BLOCKSIZE) conv=sync; \
42 define Build/MerakiAdd-initramfs
45 -$(STAGING_DIR_HOST)/bin/mkimage -A $(LINUX_KARCH) -O linux -T ramdisk \
46 -C gzip -n "$(PROFILE) rootfs" \
47 -d $(KDIR_TMP)/$(IMG_PREFIX)-rootfs.cpio.gz \
48 $(KDIR_TMP)/$(IMG_PREFIX)-uramdisk.image.gz
51 dd if=$@ bs=1k conv=sync; \
52 dd if=$(KDIR_TMP)/$(IMG_PREFIX)-uramdisk.image.gz bs=$(BLOCKSIZE) conv=sync; \
57 define Build/MerakiNAND
58 -$(STAGING_DIR_HOST)/bin/mkmerakifw \
59 -B $(DEVICE_PROFILE) -s \
66 DEVICE_TITLE := Cisco Meraki MR24
67 DEVICE_PACKAGES := kmod-spi-gpio kmod-ath9k wpad-mini
68 DEVICE_PROFILE := MR24
71 IMAGES := sysupgrade.tar
75 KERNEL := kernel-bin | lzma | uImage lzma | MerakiAdd-dtb | MerakiNAND
76 KERNEL_INITRAMFS := copy-file $(KDIR)/vmlinux | lzma | uImage lzma | MerakiAdd-dtb | pad-to 2047k | MerakiAdd-initramfs | MerakiNAND
77 IMAGE/sysupgrade.tar := sysupgrade-nand
79 TARGET_DEVICES += mr24
81 $(eval $(call BuildImage))