Makefile 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. DEVICE_DTS = $$(SOC)-$(lastword $(subst _, ,$(1)))
  35. endef
  36. define Device/i2se_duckbill
  37. DEVICE_VENDOR := I2SE
  38. DEVICE_MODEL := Duckbill
  39. DEVICE_PACKAGES := -dnsmasq -firewall -ppp -ip6tables -iptables -6relayd -mtd \
  40. uboot-envtools kmod-leds-gpio -kmod-ipt-nathelper
  41. SUPPORTED_DEVICES:=i2se,duckbill
  42. SOC:=imx28
  43. DEVICE_DTS:=imx28-duckbill
  44. IMAGE/sdcard.img.gz = mxs-sdcard-ext4-ext4 | append-metadata | gzip
  45. endef
  46. TARGET_DEVICES += i2se_duckbill
  47. define Device/olinuxino_maxi
  48. DEVICE_VENDOR := Olimex
  49. DEVICE_MODEL := OLinuXino Maxi
  50. DEVICE_PACKAGES := kmod-usb-net-smsc95xx kmod-pinctrl-mcp23s08-i2c \
  51. kmod-pinctrl-mcp23s08-spi kmod-leds-gpio kmod-sound-core
  52. SUPPORTED_DEVICES:=olimex,imx23-olinuxino
  53. SOC:=imx23
  54. DEVICE_DTS:=imx23-olinuxino
  55. IMAGE/sdcard.img.gz = mxs-sdcard-vfat-ext4 | append-metadata | gzip
  56. endef
  57. TARGET_DEVICES += olinuxino_maxi
  58. define Device/olinuxino_micro
  59. DEVICE_VENDOR := Olimex
  60. DEVICE_MODEL := OLinuXino Micro
  61. DEVICE_PACKAGES := kmod-pinctrl-mcp23s08-spi kmod-pinctrl-mcp23s08-i2c \
  62. kmod-leds-gpio
  63. SUPPORTED_DEVICES:=olimex,imx23-olinuxino
  64. SOC:=imx23
  65. DEVICE_DTS:=imx23-olinuxino
  66. IMAGE/sdcard.img.gz = mxs-sdcard-vfat-ext4 | append-metadata | gzip
  67. endef
  68. TARGET_DEVICES += olinuxino_micro
  69. $(eval $(call BuildImage))