Makefile 2.2 KB

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