cortexa9.mk 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. DEVICE_VARS += MKUBIFS_OPTS UBOOT
  2. define Build/boot-overlay
  3. rm -rf [email protected]
  4. mkdir -p [email protected]
  5. $(CP) $@ [email protected]/$(IMG_PREFIX)-uImage
  6. ln -sf $(IMG_PREFIX)-uImage [email protected]/uImage
  7. $(foreach dts,$(DEVICE_DTS), \
  8. $(CP) \
  9. $(DTS_DIR)/$(dts).dtb \
  10. [email protected]/$(IMG_PREFIX)-$(dts).dtb; \
  11. ln -sf \
  12. $(IMG_PREFIX)-$(dts).dtb \
  13. [email protected]/$(dts).dtb; \
  14. )
  15. mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
  16. -n '$(DEVICE_ID) OpenWrt bootscript' \
  17. -d ./bootscript-$(DEVICE_NAME) \
  18. [email protected]/6x_bootscript-$(DEVICE_NAME)
  19. $(STAGING_DIR_HOST)/bin/mkfs.ubifs \
  20. --space-fixup --compr=zlib --squash-uids \
  21. $(MKUBIFS_OPTS) -c 16248 \
  22. -o [email protected] -d [email protected]
  23. $(TAR) -C [email protected] -cf [email protected] .
  24. endef
  25. define Build/bootfs.tar.gz
  26. rm -rf [email protected]
  27. mkdir -p [email protected]
  28. $(TAR) -C [email protected] -xf $(IMAGE_KERNEL).boot.tar
  29. $(TAR) -C [email protected] \
  30. --numeric-owner --owner=0 --group=0 --transform "s,./,./boot/," \
  31. -czvf $@ .
  32. endef
  33. define Build/recovery-scr
  34. mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
  35. -n '$(DEVICE_ID) OpenWrt recovery bootscript' \
  36. -d ./recovery-$(DEVICE_NAME) $@
  37. endef
  38. define Build/imx6-combined-image-prepare
  39. rm -rf [email protected]
  40. mkdir -p [email protected]
  41. endef
  42. define Build/imx6-combined-image-clean
  43. rm -rf [email protected] [email protected]
  44. endef
  45. define Build/imx6-combined-image
  46. $(CP) $(IMAGE_KERNEL) [email protected]/uImage
  47. $(foreach dts,$(DEVICE_DTS), \
  48. $(CP) \
  49. $(DTS_DIR)/$(dts).dtb \
  50. [email protected]/;
  51. )
  52. mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
  53. -n '$(DEVICE_ID) OpenWrt bootscript' \
  54. -d bootscript-$(DEVICE_NAME) \
  55. [email protected]/boot.scr
  56. cp $@ [email protected]
  57. $(SCRIPT_DIR)/gen_image_generic.sh $@ \
  58. $(CONFIG_TARGET_KERNEL_PARTSIZE) \
  59. [email protected] \
  60. $(CONFIG_TARGET_ROOTFS_PARTSIZE) \
  61. [email protected] \
  62. 1024
  63. endef
  64. define Build/imx6-sdcard
  65. $(Build/imx6-combined-image-prepare)
  66. $(CP) $(STAGING_DIR_IMAGE)/$(UBOOT)-u-boot.img [email protected]/u-boot.img
  67. $(Build/imx6-combined-image)
  68. dd if=$(STAGING_DIR_IMAGE)/$(UBOOT)-SPL of=$@ bs=1024 seek=1 conv=notrunc
  69. $(Build/imx6-combined-image-clean)
  70. endef
  71. define Build/apalis-emmc
  72. $(Build/imx6-combined-image-prepare)
  73. $(Build/imx6-combined-image)
  74. $(Build/imx6-combined-image-clean)
  75. endef
  76. define Device/Default
  77. PROFILES := Default
  78. FILESYSTEMS := squashfs ext4
  79. KERNEL_INSTALL := 1
  80. KERNEL_SUFFIX := -uImage
  81. KERNEL_NAME := zImage
  82. KERNEL := kernel-bin | uImage none
  83. KERNEL_LOADADDR := 0x10008000
  84. IMAGES :=
  85. endef
  86. define Device/gateworks_ventana
  87. DEVICE_VENDOR := Gateworks
  88. DEVICE_MODEL := Ventana family
  89. DEVICE_VARIANT := normal NAND flash
  90. DEVICE_NAME := ventana
  91. DEVICE_DTS:= \
  92. imx6dl-gw51xx \
  93. imx6dl-gw52xx \
  94. imx6dl-gw53xx \
  95. imx6dl-gw54xx \
  96. imx6dl-gw551x \
  97. imx6dl-gw552x \
  98. imx6dl-gw553x \
  99. imx6dl-gw5904 \
  100. imx6dl-gw5907 \
  101. imx6dl-gw5910 \
  102. imx6dl-gw5912 \
  103. imx6dl-gw5913 \
  104. imx6q-gw51xx \
  105. imx6q-gw52xx \
  106. imx6q-gw53xx \
  107. imx6q-gw54xx \
  108. imx6q-gw5400-a \
  109. imx6q-gw551x \
  110. imx6q-gw552x \
  111. imx6q-gw553x \
  112. imx6q-gw5904 \
  113. imx6q-gw5907 \
  114. imx6q-gw5910 \
  115. imx6q-gw5912 \
  116. imx6q-gw5913
  117. DEVICE_PACKAGES := kmod-sky2 kmod-sound-core kmod-sound-soc-imx \
  118. kmod-sound-soc-imx-sgtl5000 kmod-can kmod-can-flexcan kmod-can-raw \
  119. kmod-hwmon-gsc kmod-leds-gpio kmod-pps-gpio kobs-ng
  120. KERNEL += | boot-overlay
  121. IMAGES := nand.ubi bootfs.tar.gz dtb
  122. IMAGE/nand.ubi := append-ubi
  123. IMAGE/bootfs.tar.gz := bootfs.tar.gz
  124. IMAGE/dtb := install-dtb
  125. UBINIZE_PARTS = boot=$$(KDIR_KERNEL_IMAGE).boot.ubifs=15
  126. PAGESIZE := 2048
  127. BLOCKSIZE := 128k
  128. MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB
  129. endef
  130. TARGET_DEVICES += gateworks_ventana
  131. define Device/gateworks_ventana-large
  132. $(Device/gateworks_ventana)
  133. DEVICE_VARIANT := large NAND flash
  134. IMAGES := nand.ubi
  135. PAGESIZE := 4096
  136. BLOCKSIZE := 256k
  137. MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB
  138. endef
  139. TARGET_DEVICES += gateworks_ventana-large
  140. define Device/solidrun_cubox-i
  141. DEVICE_VENDOR := SolidRun
  142. DEVICE_MODEL := CuBox-i
  143. DEVICE_DTS := \
  144. imx6q-cubox-i \
  145. imx6dl-cubox-i \
  146. imx6q-hummingboard \
  147. imx6dl-hummingboard
  148. DEVICE_PACKAGES := kmod-drm-imx kmod-drm-imx-hdmi kmod-usb-hid
  149. UBOOT := mx6cuboxi
  150. KERNEL := kernel-bin
  151. KERNEL_SUFFIX := -zImage
  152. FILESYSTEMS := squashfs
  153. IMAGES := combined.bin dtb
  154. IMAGE/combined.bin := append-rootfs | pad-extra 128k | imx6-sdcard
  155. IMAGE/dtb := install-dtb
  156. endef
  157. TARGET_DEVICES += solidrun_cubox-i
  158. define Device/toradex_apalis
  159. DEVICE_VENDOR := Toradex
  160. DEVICE_MODEL := Apalis family
  161. SUPPORTED_DEVICES := apalis,ixora apalis,eval
  162. DEVICE_DTS := \
  163. imx6q-apalis-eval \
  164. imx6q-apalis-ixora \
  165. imx6q-apalis-ixora-v1.1
  166. DEVICE_PACKAGES := \
  167. kmod-can kmod-can-flexcan kmod-can-raw \
  168. kmod-leds-gpio kmod-gpio-button-hotplug \
  169. kmod-pps-gpio kmod-rtc-ds1307
  170. FILESYSTEMS := squashfs
  171. IMAGES := combined.bin sysupgrade.bin
  172. DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(1).$$(2)
  173. IMAGE/combined.bin := append-rootfs | pad-extra 128k | apalis-emmc
  174. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  175. ARTIFACTS := recovery.scr
  176. ARTIFACT/recovery.scr := recovery-scr
  177. endef
  178. TARGET_DEVICES += toradex_apalis
  179. define Device/wandboard_dual
  180. DEVICE_VENDOR := Wandboard
  181. DEVICE_MODEL := Dual
  182. DEVICE_DTS := imx6dl-wandboard
  183. endef
  184. TARGET_DEVICES += wandboard_dual