Makefile 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. DTS_DIR := $(DTS_DIR)/ti/omap
  31. DEVICE_DTS = $(lastword $(subst _, ,$(1)))
  32. IMAGES := sdcard.img.gz
  33. IMAGE/sdcard.img.gz := omap-sdcard | append-metadata | gzip
  34. endef
  35. #uboot-omap-am335x_evm uboot-omap-omap3_beagle uboot-omap-omap4_panda
  36. define Device/ti_am335x-evm
  37. DEVICE_VENDOR := Texas Instruments
  38. DEVICE_MODEL := AM335x EVM
  39. endef
  40. TARGET_DEVICES += ti_am335x-evm
  41. define Device/ti_am335x-bone-black
  42. DEVICE_VENDOR := Texas Instruments
  43. DEVICE_MODEL := AM335x BeagleBone Black
  44. DEVICE_DTS := am335x-boneblack
  45. endef
  46. TARGET_DEVICES += ti_am335x-bone-black
  47. define Device/ti_omap4-panda
  48. DEVICE_VENDOR := PandaBoard.org
  49. DEVICE_MODEL := OMAP4 TI pandaboard
  50. DEVICE_PACKAGES := kmod-usb-net-smsc95xx
  51. endef
  52. TARGET_DEVICES += ti_omap4-panda
  53. define Device/ti_omap3-beagle
  54. DEVICE_VENDOR := BeagleBoard.org
  55. DEVICE_MODEL := OMAP3 TI beagleboard
  56. # beagleboard doesn't have a network interface, support most common usb net
  57. DEVICE_PACKAGES := \
  58. kmod-usb-net-asix kmod-usb-net-asix-ax88179 kmod-usb-net-hso \
  59. kmod-usb-net-kaweth kmod-usb-net-pegasus kmod-usb-net-mcs7830 \
  60. kmod-usb-net-smsc95xx kmod-usb-net-dm9601-ether
  61. endef
  62. TARGET_DEVICES += ti_omap3-beagle
  63. $(eval $(call BuildImage))