Makefile 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #
  2. # Copyright (C) 2015 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. include $(INCLUDE_DIR)/image.mk
  9. FAT32_BLOCK_SIZE=1024
  10. FAT32_BLOCKS=$(shell echo $$(($(CONFIG_TARGET_KERNEL_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE))))
  11. define Build/zynq-sdcard
  12. rm -f [email protected]
  13. mkfs.fat [email protected] -C $(FAT32_BLOCKS)
  14. mcopy -i [email protected] $(STAGING_DIR_IMAGE)/$(DEVICE_NAME)-boot.bin ::boot.bin
  15. mcopy -i [email protected] $(STAGING_DIR_IMAGE)/$(DEVICE_NAME)-u-boot.img ::u-boot.img
  16. mcopy -i [email protected] $(STAGING_DIR_IMAGE)/$(DEVICE_NAME)-uEnv.txt ::uEnv.txt
  17. mcopy -i [email protected] $(IMAGE_KERNEL) ::fit.itb
  18. ./gen_zynq_sdcard_img.sh $@ \
  19. [email protected] \
  20. $(IMAGE_ROOTFS) \
  21. $(CONFIG_TARGET_KERNEL_PARTSIZE) \
  22. $(CONFIG_TARGET_ROOTFS_PARTSIZE)
  23. rm -f [email protected]
  24. endef
  25. #################################################
  26. # Default and templates
  27. #################################################
  28. define Device/Default
  29. PROFILES := Default
  30. KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
  31. KERNEL_INITRAMFS_PREFIX := $$(IMG_PREFIX)-$(1)-initramfs
  32. KERNEL_PREFIX := $$(IMAGE_PREFIX)
  33. KERNEL_LOADADDR := 0x8000
  34. IMAGES := sdcard.img.gz
  35. IMAGE/sdcard.img.gz := zynq-sdcard | gzip
  36. endef
  37. define Device/FitImageGzip
  38. KERNEL_SUFFIX := -fit-uImage.itb
  39. KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
  40. KERNEL_NAME := Image
  41. endef
  42. #################################################
  43. # Devices
  44. #################################################
  45. define Device/avnet_zynq-zed
  46. $(call Device/FitImageGzip)
  47. DEVICE_VENDOR := Avnet
  48. DEVICE_MODEL := ZedBoard
  49. DEVICE_DTS := zynq-zed
  50. endef
  51. TARGET_DEVICES += avnet_zynq-zed
  52. define Device/digilent_zynq-zybo
  53. $(call Device/FitImageGzip)
  54. DEVICE_VENDOR := Digilent
  55. DEVICE_MODEL := Zybo
  56. DEVICE_DTS := zynq-zybo
  57. endef
  58. TARGET_DEVICES += digilent_zynq-zybo
  59. define Device/digilent_zynq-zybo-z7
  60. $(call Device/FitImageGzip)
  61. DEVICE_VENDOR := Digilent
  62. DEVICE_MODEL := Zybo Z7
  63. DEVICE_DTS := zynq-zybo-z7
  64. endef
  65. TARGET_DEVICES += digilent_zynq-zybo-z7
  66. define Device/xlnx_zynq-zc702
  67. $(call Device/FitImageGzip)
  68. DEVICE_VENDOR := Xilinx
  69. DEVICE_MODEL := ZC702
  70. DEVICE_DTS := zynq-zc702
  71. DEVICE_PACKAGES:=kmod-can kmod-can-xilinx-can
  72. endef
  73. TARGET_DEVICES += xlnx_zynq-zc702
  74. $(eval $(call BuildImage))