Makefile 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. #
  2. # Copyright (C) 2013-2016 OpenWrt.org
  3. # Copyright (C) 2017 Yousong Zhou
  4. #
  5. # This is free software, licensed under the GNU General Public License v2.
  6. # See /LICENSE for more information.
  7. #
  8. include $(TOPDIR)/rules.mk
  9. include $(INCLUDE_DIR)/kernel.mk
  10. PKG_VERSION:=2016.03
  11. PKG_HASH:=e49337262ecac44dbdeac140f2c6ebd1eba345e0162b0464172e7f05583ed7bb
  12. PKG_MAINTAINER:=Zoltan HERPAI <[email protected]>
  13. include $(INCLUDE_DIR)/u-boot.mk
  14. include $(INCLUDE_DIR)/package.mk
  15. define U-Boot/Default
  16. BUILD_TARGET:=sunxi
  17. UBOOT_IMAGE:=u-boot-sunxi-with-spl.bin
  18. UENV:=default
  19. HIDDEN:=1
  20. endef
  21. define U-Boot/A10-OLinuXino-Lime
  22. NAME:=A10 OLinuXino LIME
  23. BUILD_DEVICES:=sun4i-a10-olinuxino-lime
  24. endef
  25. define U-Boot/A13-OLinuXino
  26. NAME:=A13 OlinuXino
  27. BUILD_DEVICES:=sun5i-a13-olinuxino
  28. endef
  29. define U-Boot/A20-OLinuXino-Lime
  30. NAME:=A20 OLinuXino LIME
  31. BUILD_DEVICES:=sun7i-a20-olinuxino-lime
  32. endef
  33. define U-Boot/A20-OLinuXino_MICRO
  34. NAME:=A20 OLinuXino MICRO
  35. BUILD_DEVICES:=sun7i-a20-olinuxino-micro
  36. endef
  37. define U-Boot/Bananapi
  38. NAME:=Bananapi
  39. BUILD_DEVICES:=sun7i-a20-bananapi
  40. endef
  41. define U-Boot/Bananapro
  42. NAME:=Bananapro
  43. BUILD_DEVICES:=sun7i-a20-bananapro
  44. endef
  45. define U-Boot/Cubieboard
  46. NAME:=Cubieboard
  47. BUILD_DEVICES:=sun4i-a10-cubieboard
  48. endef
  49. define U-Boot/Cubieboard2
  50. NAME:=Cubieboard2
  51. BUILD_DEVICES:=sun7i-a20-cubieboard2
  52. endef
  53. define U-Boot/Cubietruck
  54. NAME:=Cubietruck
  55. BUILD_DEVICES:=sun7i-a20-cubietruck
  56. endef
  57. define U-Boot/Hummingbird_A31
  58. NAME:=Hummingbird A31 board
  59. endef
  60. define U-Boot/Mele_M9
  61. NAME:=Mele M9 (A31)
  62. BUILD_DEVICES:=sun6i-a31-m9
  63. endef
  64. define U-Boot/OLIMEX_A13_SOM
  65. NAME:=Olimex A13 SOM
  66. BUILD_DEVICES:=sun5i-a13-olimex-som
  67. endef
  68. define U-Boot/Linksprite_pcDuino
  69. NAME:=Linksprite pcDuino
  70. BUILD_DEVICES:=sun4i-a10-pcduino
  71. endef
  72. define U-Boot/Linksprite_pcDuino3
  73. NAME:=Linksprite pcDuino3
  74. BUILD_DEVICES:=sun7i-a20-pcduino3
  75. endef
  76. define U-Boot/Lamobo_R1
  77. NAME:=Lamobo R1
  78. BUILD_DEVICES:=sun7i-a20-lamobo-r1
  79. endef
  80. define U-Boot/orangepi_plus
  81. NAME:=Orange Pi Plus (H3)
  82. BUILD_DEVICES:=sun8i-h3-orangepi-plus
  83. endef
  84. define U-Boot/pangolin
  85. NAME:=Theobroma A31-yQ7 devboard
  86. UENV:=pangolin
  87. endef
  88. UBOOT_TARGETS := \
  89. A10-OLinuXino-Lime \
  90. A13-OLinuXino \
  91. A20-OLinuXino-Lime \
  92. A20-OLinuXino_MICRO \
  93. Bananapi \
  94. Bananapro \
  95. Cubieboard \
  96. Cubieboard2 \
  97. Cubietruck \
  98. Hummingbird_A31 \
  99. Mele_M9 \
  100. OLIMEX_A13_SOM \
  101. Linksprite_pcDuino \
  102. Linksprite_pcDuino3 \
  103. Lamobo_R1 \
  104. orangepi_plus \
  105. pangolin
  106. UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes
  107. define Build/InstallDev
  108. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  109. $(CP) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) $(STAGING_DIR_IMAGE)/$(BUILD_DEVICES)-u-boot-with-spl.bin
  110. mkimage -C none -A arm -T script -d uEnv-$(UENV).txt \
  111. $(STAGING_DIR_IMAGE)/$(BUILD_DEVICES)-boot.scr
  112. endef
  113. define Package/u-boot/install/default
  114. endef
  115. $(eval $(call BuildPackage/U-Boot))