mt7623.mk 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. KERNEL_LOADADDR := 0x80008000
  2. DEVICE_VARS += UBOOT_TARGET UBOOT_OFFSET UBOOT_ENVSIZE
  3. ifneq ($(CONFIG_MTK_BOOT_PARTSIZE),)
  4. BOOTFS_BLOCK_SIZE := 1024
  5. BOOTFS_BLOCKS := $(shell echo $$(($(CONFIG_MTK_BOOT_PARTSIZE)*1024*1024/$(BOOTFS_BLOCK_SIZE))))
  6. endif
  7. define Build/mtk-mmc-img
  8. rm -f [email protected]
  9. mkfs.fat -C [email protected] $(BOOTFS_BLOCKS)
  10. if [ -r $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-preloader.bin ]; then \
  11. ./gen_mtk_mmc_img.sh emmc [email protected] \
  12. $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-preloader.bin; \
  13. mcopy -i [email protected] [email protected] ::eMMCboot.bin; \
  14. fi
  15. mkenvimage -s $(UBOOT_ENVSIZE) -o $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-uboot.env $(UBOOT_TARGET)-uEnv.txt
  16. mcopy -i [email protected] $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-uboot.env ::uboot.env
  17. mcopy -i [email protected] $(IMAGE_KERNEL) ::uImage
  18. ./gen_mtk_mmc_img.sh sd $@ \
  19. $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-preloader.bin \
  20. $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-u-boot*.bin \
  21. $(UBOOT_OFFSET) \
  22. [email protected] \
  23. $(IMAGE_ROOTFS) \
  24. $(CONFIG_MTK_BOOT_PARTSIZE) \
  25. $(CONFIG_TARGET_ROOTFS_PARTSIZE)
  26. endef
  27. define Build/preloader
  28. $(CP) $(STAGING_DIR_IMAGE)/$1-preloader.bin $@
  29. endef
  30. define Build/scatterfile
  31. ./gen_scatterfile.sh $(subst mt,MT,$(SUBTARGET)) "$1" \
  32. $(subst -scatter.txt,,$(notdir $@)) "$(DEVICE_TITLE)" > $@
  33. endef
  34. define Device/bpi_bananapi-r2
  35. DEVICE_VENDOR := Bpi
  36. DEVICE_MODEL := Banana Pi R2
  37. DEVICE_DTS := mt7623n-bananapi-bpi-r2
  38. DEVICE_PACKAGES := kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 kmod-mmc \
  39. mkf2fs e2fsprogs kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
  40. UBOOT_ENVSIZE := 0x2000
  41. UBOOT_OFFSET := 320k
  42. UBOOT_TARGET := mt7623n_bpir2
  43. IMAGES := img.gz
  44. IMAGE/img.gz := mtk-mmc-img | gzip | append-metadata
  45. ARTIFACT/preloader.bin := preloader $$(UBOOT_TARGET)
  46. ARTIFACT/scatter.txt := scatterfile $$(firstword $$(FILESYSTEMS))-$$(firstword $$(IMAGES))
  47. ARTIFACTS = preloader.bin scatter.txt
  48. SUPPORTED_DEVICES := bananapi,bpi-r2
  49. endef
  50. TARGET_DEVICES += bpi_bananapi-r2
  51. # Full eMMC image including U-Boot and partition table
  52. define Device/unielec_u7623-emmc
  53. DEVICE_VENDOR := UniElec
  54. DEVICE_MODEL := U7623
  55. DEVICE_VARIANT := eMMC
  56. # When we use FIT images, U-Boot will populate the /memory node with the correct
  57. # memory size discovered from the preloader, so we don't need separate builds.
  58. DEVICE_DTS := mt7623a-unielec-u7623-02-emmc-512m
  59. SUPPORTED_DEVICES := unielec,u7623-02-emmc-512m
  60. UBOOT_ENVSIZE := 0x1000
  61. UBOOT_OFFSET := 256k
  62. UBOOT_TARGET := mt7623a_unielec_u7623
  63. IMAGES := img.gz
  64. IMAGE/img.gz := mtk-mmc-img | gzip | append-metadata
  65. DEVICE_PACKAGES := kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 kmod-mmc \
  66. mkf2fs e2fsprogs kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
  67. ARTIFACT/scatter.txt := scatterfile $$(firstword $$(FILESYSTEMS))-$$(firstword $$(IMAGES))
  68. ARTIFACTS := scatter.txt
  69. endef
  70. TARGET_DEVICES += unielec_u7623-emmc
  71. # Legacy partial image for U7623
  72. # This preserves the vendor U-Boot and starts with a uImage at 0xA00
  73. define Device/unielec_u7623-02-emmc-512m-legacy
  74. DEVICE_VENDOR := UniElec
  75. DEVICE_MODEL := U7623-02
  76. DEVICE_VARIANT := eMMC/512MiB RAM (legacy image)
  77. DEVICE_DTS := mt7623a-unielec-u7623-02-emmc-512m
  78. KERNEL_NAME := zImage
  79. KERNEL := kernel-bin | append-dtb | uImage none
  80. KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
  81. DEVICE_PACKAGES := kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 kmod-mmc \
  82. mkf2fs e2fsprogs kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
  83. IMAGES := sysupgrade-emmc.bin.gz
  84. IMAGE/sysupgrade-emmc.bin.gz := sysupgrade-emmc | gzip | append-metadata
  85. SUPPORTED_DEVICES := unielec,u7623-02-emmc-512m
  86. endef
  87. TARGET_DEVICES += unielec_u7623-02-emmc-512m-legacy