Makefile 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Copyright (C) 2012-2014 OpenWrt.org
  4. include $(TOPDIR)/rules.mk
  5. include $(INCLUDE_DIR)/image.mk
  6. FAT32_BLOCK_SIZE=1024
  7. FAT32_BLOCKS=$(shell echo $$(($(CONFIG_OMAP_SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE))))
  8. UBIFS_OPTS = -F -m 2048 -e 124KiB -c 4096 -U
  9. UBI_OPTS = -m 2048 -p 128KiB -s 512 -O 2048
  10. define Build/omap-sdcard
  11. rm -f [email protected]
  12. mkfs.fat [email protected] -C $(FAT32_BLOCKS)
  13. mcopy -i [email protected] $(STAGING_DIR_IMAGE)/$(DEVICE_NAME)/MLO ::MLO
  14. mcopy -i [email protected] $(STAGING_DIR_IMAGE)/$(DEVICE_NAME)/u-boot.img ::u-boot.img
  15. mcopy -i [email protected] $(STAGING_DIR_IMAGE)/$(DEVICE_NAME)/boot.scr ::boot.scr
  16. mmd -i [email protected] ::/dtbs
  17. mcopy -i [email protected] $(DTS_DIR)/$(DEVICE_DTS).dtb ::/dtbs/$(DEVICE_DTS).dtb
  18. mcopy -i [email protected] $(IMAGE_KERNEL) ::/zImage
  19. ./gen_omap_sdcard_img.sh $@ \
  20. [email protected] \
  21. $(IMAGE_ROOTFS) \
  22. $(CONFIG_OMAP_SD_BOOT_PARTSIZE) \
  23. $(CONFIG_TARGET_ROOTFS_PARTSIZE)
  24. rm -f [email protected]
  25. endef
  26. define Device/Default
  27. PROFILES := Default
  28. KERNEL_NAME := zImage
  29. KERNEL := kernel-bin
  30. DEVICE_DTS = $(lastword $(subst _, ,$(1)))
  31. IMAGES := sdcard.img.gz
  32. IMAGE/sdcard.img.gz := omap-sdcard | append-metadata | gzip
  33. endef
  34. #uboot-omap-am335x_evm uboot-omap-omap3_beagle uboot-omap-omap4_panda
  35. define Device/ti_am335x-evm
  36. DEVICE_VENDOR := Texas Instruments
  37. DEVICE_MODEL := AM335x EVM
  38. endef
  39. TARGET_DEVICES += ti_am335x-evm
  40. define Device/ti_am335x-bone-black
  41. DEVICE_VENDOR := Texas Instruments
  42. DEVICE_MODEL := AM335x BeagleBone Black
  43. DEVICE_DTS := am335x-boneblack
  44. endef
  45. TARGET_DEVICES += ti_am335x-bone-black
  46. define Device/ti_omap4-panda
  47. DEVICE_VENDOR := PandaBoard.org
  48. DEVICE_MODEL := OMAP4 TI pandaboard
  49. DEVICE_PACKAGES := kmod-usb-net-smsc95xx
  50. endef
  51. TARGET_DEVICES += ti_omap4-panda
  52. define Device/ti_omap3-beagle
  53. DEVICE_VENDOR := BeagleBoard.org
  54. DEVICE_MODEL := OMAP3 TI beagleboard
  55. # beagleboard doesn't have a network interface, support most common usb net
  56. DEVICE_PACKAGES := \
  57. kmod-usb-net-asix kmod-usb-net-asix-ax88179 kmod-usb-net-hso \
  58. kmod-usb-net-kaweth kmod-usb-net-pegasus kmod-usb-net-mcs7830 \
  59. kmod-usb-net-smsc95xx kmod-usb-net-dm9601-ether
  60. endef
  61. TARGET_DEVICES += ti_omap3-beagle
  62. $(eval $(call BuildImage))