cortexa9.mk 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  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. IMAGES :=
  75. endef
  76. define Device/gateworks_ventana
  77. DEVICE_VENDOR := Gateworks
  78. DEVICE_MODEL := Ventana family
  79. DEVICE_VARIANT := normal NAND flash
  80. DEVICE_NAME := ventana
  81. DEVICE_DTS:= \
  82. imx6dl-gw51xx \
  83. imx6dl-gw52xx \
  84. imx6dl-gw53xx \
  85. imx6dl-gw54xx \
  86. imx6dl-gw551x \
  87. imx6dl-gw552x \
  88. imx6dl-gw553x \
  89. imx6dl-gw5904 \
  90. imx6dl-gw5907 \
  91. imx6dl-gw5910 \
  92. imx6dl-gw5912 \
  93. imx6dl-gw5913 \
  94. imx6q-gw51xx \
  95. imx6q-gw52xx \
  96. imx6q-gw53xx \
  97. imx6q-gw54xx \
  98. imx6q-gw5400-a \
  99. imx6q-gw551x \
  100. imx6q-gw552x \
  101. imx6q-gw553x \
  102. imx6q-gw5904 \
  103. imx6q-gw5907 \
  104. imx6q-gw5910 \
  105. imx6q-gw5912 \
  106. imx6q-gw5913
  107. DEVICE_PACKAGES := kmod-sky2 kmod-sound-core kmod-sound-soc-imx \
  108. kmod-sound-soc-imx-sgtl5000 kmod-can kmod-can-flexcan kmod-can-raw \
  109. kmod-hwmon-gsc kmod-leds-gpio kmod-pps-gpio kobs-ng
  110. KERNEL += | boot-overlay
  111. IMAGES := img.gz nand.ubi bootfs.tar.gz dtb
  112. IMAGE/nand.ubi := append-ubi
  113. IMAGE/bootfs.tar.gz := bootfs.tar.gz
  114. IMAGE/dtb := install-dtb
  115. IMAGE/img.gz := append-rootfs | pad-extra 128k | ventana-img | gzip
  116. UBINIZE_PARTS = boot=$$(KDIR_KERNEL_IMAGE).boot.ubifs=15
  117. PAGESIZE := 2048
  118. BLOCKSIZE := 128k
  119. MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB
  120. endef
  121. TARGET_DEVICES += gateworks_ventana
  122. define Device/gateworks_ventana-large
  123. $(Device/gateworks_ventana)
  124. DEVICE_VARIANT := large NAND flash
  125. IMAGES := nand.ubi
  126. PAGESIZE := 4096
  127. BLOCKSIZE := 256k
  128. MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB
  129. endef
  130. TARGET_DEVICES += gateworks_ventana-large
  131. define Device/solidrun_cubox-i
  132. DEVICE_VENDOR := SolidRun
  133. DEVICE_MODEL := CuBox-i
  134. DEVICE_DTS := \
  135. imx6q-cubox-i \
  136. imx6dl-cubox-i \
  137. imx6q-hummingboard \
  138. imx6dl-hummingboard
  139. DEVICE_PACKAGES := kmod-drm-imx kmod-drm-imx-hdmi kmod-usb-hid
  140. UBOOT := mx6cuboxi
  141. KERNEL := kernel-bin
  142. KERNEL_SUFFIX := -zImage
  143. FILESYSTEMS := squashfs
  144. IMAGES := combined.bin dtb
  145. IMAGE/combined.bin := append-rootfs | pad-extra 128k | imx-sdcard
  146. IMAGE/dtb := install-dtb
  147. endef
  148. TARGET_DEVICES += solidrun_cubox-i
  149. define Device/toradex_apalis
  150. DEVICE_VENDOR := Toradex
  151. DEVICE_MODEL := Apalis family
  152. SUPPORTED_DEVICES := apalis,ixora apalis,eval
  153. DEVICE_DTS := \
  154. imx6q-apalis-eval \
  155. imx6q-apalis-ixora \
  156. imx6q-apalis-ixora-v1.1
  157. DEVICE_PACKAGES := \
  158. kmod-can kmod-can-flexcan kmod-can-raw \
  159. kmod-leds-gpio kmod-gpio-button-hotplug \
  160. kmod-pps-gpio kmod-rtc-ds1307
  161. FILESYSTEMS := squashfs
  162. IMAGES := combined.bin sysupgrade.bin
  163. DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(1).$$(2)
  164. IMAGE/combined.bin := append-rootfs | pad-extra 128k | apalis-emmc
  165. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  166. ARTIFACTS := recovery.scr
  167. ARTIFACT/recovery.scr := recovery-scr
  168. endef
  169. TARGET_DEVICES += toradex_apalis
  170. define Device/wandboard_dual
  171. DEVICE_VENDOR := Wandboard
  172. DEVICE_MODEL := Dual
  173. DEVICE_DTS := imx6dl-wandboard
  174. endef
  175. TARGET_DEVICES += wandboard_dual