ipq807x: add very basic target support
[openwrt/staging/rmilecki.git] / target / linux / ipq807x / image / Makefile
1 include $(TOPDIR)/rules.mk
2 include $(INCLUDE_DIR)/image.mk
3
4 IPQ807X_KERNEL_LOADADDR = 0x41080000
5 DEVICE_DTS_CONFIG = "config@hk01"
6
7 define Image/BuildKernel/FIT
8 gzip -9 -c $(KDIR)/Image > $(KDIR)/Image.gz
9 $(call CompressLzma,$(KDIR)/Image,$(KDIR)/Image.gz)
10 $(call Image/BuildKernel/MkFIT,$(1), $(KDIR)/Image.gz, $(DTS_DIR)/qcom/$(1).dtb,gzip,$(2),$(2))
11 $(CP) $(KDIR)/fit-$(1).itb $(BIN_DIR)/$(IMG_PREFIX)-$(1)-fit-uImage.itb
12 mkdir -p $(BIN_DIR)/dtbs/
13 $(CP) $(DTS_DIR)/qcom/ipq*.dtb $(BIN_DIR)/dtbs/
14 $(CP) $(KDIR)/Image $(BIN_DIR)/dtbs/
15 endef
16
17 define Image/BuildKernel/FITInitramfs
18 $(CP) $(KDIR)/Image-initramfs $(BIN_DIR)/dtbs/
19 $(CP) $(KDIR)/Image-initramfs $(BIN_DIR)/$(IMG_PREFIX)-vmlinux-initramfs.bin
20 $(call Image/BuildKernel/MkFIT,$(1), $(KDIR)/Image-initramfs, $(DTS_DIR)/qcom/$(1).dtb, none,$(2),$(2),-initramfs)
21 $(CP) $(KDIR)/fit-$(1)-initramfs.itb $(BIN_DIR)/$(IMG_PREFIX)-$(1)-fit-uImage-initramfs.itb
22 endef
23
24 define Image/Build/squashfs
25 $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
26 endef
27
28 define Image/BuildKernel
29 $(call Image/BuildKernel/FIT,ipq8074-hk01,$(IPQ807X_KERNEL_LOADADDR))
30 endef
31
32 define Image/BuildKernel/Initramfs
33 $(call Image/BuildKernel/FITInitramfs,ipq8074-hk01,$(IPQ807X_KERNEL_LOADADDR))
34 endef
35
36 define Image/Build
37 $(call Image/Build/$(1),$(1))
38 endef
39
40 $(eval $(call BuildImage))