Makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. include $(TOPDIR)/rules.mk
  2. include $(INCLUDE_DIR)/image.mk
  3. IPQ807X_KERNEL_LOADADDR = 0x41080000
  4. DEVICE_DTS_CONFIG = "config@hk01"
  5. define Image/BuildKernel/FIT
  6. gzip -9 -c $(KDIR)/Image > $(KDIR)/Image.gz
  7. $(call CompressLzma,$(KDIR)/Image,$(KDIR)/Image.gz)
  8. $(call Image/BuildKernel/MkFIT,$(1), $(KDIR)/Image.gz, $(DTS_DIR)/qcom/$(1).dtb,gzip,$(2),$(2))
  9. $(CP) $(KDIR)/fit-$(1).itb $(BIN_DIR)/$(IMG_PREFIX)-$(1)-fit-uImage.itb
  10. mkdir -p $(BIN_DIR)/dtbs/
  11. $(CP) $(DTS_DIR)/qcom/ipq*.dtb $(BIN_DIR)/dtbs/
  12. $(CP) $(KDIR)/Image $(BIN_DIR)/dtbs/
  13. endef
  14. define Image/BuildKernel/FITInitramfs
  15. $(CP) $(KDIR)/Image-initramfs $(BIN_DIR)/dtbs/
  16. $(CP) $(KDIR)/Image-initramfs $(BIN_DIR)/$(IMG_PREFIX)-vmlinux-initramfs.bin
  17. $(call Image/BuildKernel/MkFIT,$(1), $(KDIR)/Image-initramfs, $(DTS_DIR)/qcom/$(1).dtb, none,$(2),$(2),-initramfs)
  18. $(CP) $(KDIR)/fit-$(1)-initramfs.itb $(BIN_DIR)/$(IMG_PREFIX)-$(1)-fit-uImage-initramfs.itb
  19. endef
  20. define Image/Build/squashfs
  21. $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
  22. endef
  23. define Image/BuildKernel
  24. $(call Image/BuildKernel/FIT,ipq8074-hk01,$(IPQ807X_KERNEL_LOADADDR))
  25. endef
  26. define Image/BuildKernel/Initramfs
  27. $(call Image/BuildKernel/FITInitramfs,ipq8074-hk01,$(IPQ807X_KERNEL_LOADADDR))
  28. endef
  29. define Image/Build
  30. $(call Image/Build/$(1),$(1))
  31. endef
  32. $(eval $(call BuildImage))