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
))