Makefile 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Copyright (C) 2013-2015 OpenWrt.org
  4. include $(TOPDIR)/rules.mk
  5. include $(INCLUDE_DIR)/image.mk
  6. FAT32_BLOCK_SIZE=1024
  7. FAT32_BLOCKS=$(shell echo $$(($(CONFIG_MXS_SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE))))
  8. KERNEL_LOADADDR:=0x40008000
  9. define Build/mxs-sdcard-ext4-ext4
  10. ./gen_sdcard_ext4_ext4.sh \
  11. $@ \
  12. $(STAGING_DIR_IMAGE)/$(DEVICE_NAME)/u-boot.sb \
  13. $(IMAGE_ROOTFS) \
  14. $(CONFIG_TARGET_ROOTFS_PARTSIZE)
  15. endef
  16. define Build/mxs-sdcard-vfat-ext4
  17. rm -f [email protected]
  18. mkfs.fat [email protected] -C $(FAT32_BLOCKS)
  19. mcopy -i [email protected] $(DTS_DIR)/$(DEVICE_DTS).dtb ::$(DEVICE_DTS).dtb
  20. mcopy -i [email protected] $(IMAGE_KERNEL) ::uImage
  21. ./gen_sdcard_vfat_ext4.sh \
  22. $@ \
  23. $(STAGING_DIR_IMAGE)/$(DEVICE_NAME)/u-boot.sb \
  24. [email protected] \
  25. $(IMAGE_ROOTFS) \
  26. $(CONFIG_MXS_SD_BOOT_PARTSIZE) \
  27. $(CONFIG_TARGET_ROOTFS_PARTSIZE)
  28. endef
  29. define Device/Default
  30. PROFILES := Default
  31. KERNEL_NAME := zImage
  32. KERNEL := kernel-bin | uImage none
  33. IMAGES := sdcard.img.gz
  34. ifneq ($(KERNEL),6.1)
  35. DTS_DIR := $(DTS_DIR)/nxp/mxs
  36. endif
  37. DEVICE_DTS = $$(SOC)-$(lastword $(subst _, ,$(1)))
  38. endef
  39. define Device/i2se_duckbill
  40. DEVICE_VENDOR := I2SE
  41. DEVICE_MODEL := Duckbill
  42. DEVICE_PACKAGES := -dnsmasq -firewall -ppp -ip6tables -iptables -6relayd -mtd \
  43. uboot-envtools kmod-leds-gpio -kmod-ipt-nathelper
  44. SUPPORTED_DEVICES:=i2se,duckbill
  45. SOC:=imx28
  46. DEVICE_DTS:=imx28-duckbill
  47. IMAGE/sdcard.img.gz = mxs-sdcard-ext4-ext4 | append-metadata | gzip
  48. endef
  49. TARGET_DEVICES += i2se_duckbill
  50. define Device/olinuxino_maxi
  51. DEVICE_VENDOR := Olimex
  52. DEVICE_MODEL := OLinuXino Maxi
  53. DEVICE_PACKAGES := kmod-usb-net-smsc95xx kmod-pinctrl-mcp23s08-i2c \
  54. kmod-pinctrl-mcp23s08-spi kmod-leds-gpio kmod-sound-core
  55. SUPPORTED_DEVICES:=olimex,imx23-olinuxino
  56. SOC:=imx23
  57. DEVICE_DTS:=imx23-olinuxino
  58. IMAGE/sdcard.img.gz = mxs-sdcard-vfat-ext4 | append-metadata | gzip
  59. endef
  60. TARGET_DEVICES += olinuxino_maxi
  61. define Device/olinuxino_micro
  62. DEVICE_VENDOR := Olimex
  63. DEVICE_MODEL := OLinuXino Micro
  64. DEVICE_PACKAGES := kmod-pinctrl-mcp23s08-spi kmod-pinctrl-mcp23s08-i2c \
  65. kmod-leds-gpio
  66. SUPPORTED_DEVICES:=olimex,imx23-olinuxino
  67. SOC:=imx23
  68. DEVICE_DTS:=imx23-olinuxino
  69. IMAGE/sdcard.img.gz = mxs-sdcard-vfat-ext4 | append-metadata | gzip
  70. endef
  71. TARGET_DEVICES += olinuxino_micro
  72. $(eval $(call BuildImage))