cortexa9.mk 4.8 KB

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