cortexa9.mk 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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 Device/Default
  45. PROFILES := Default
  46. FILESYSTEMS := squashfs ext4
  47. KERNEL_INSTALL := 1
  48. KERNEL_SUFFIX := -uImage
  49. KERNEL_NAME := zImage
  50. KERNEL := kernel-bin | uImage none
  51. KERNEL_LOADADDR := 0x10008000
  52. IMAGES :=
  53. endef
  54. define Device/gateworks_ventana
  55. DEVICE_VENDOR := Gateworks
  56. DEVICE_MODEL := Ventana family
  57. DEVICE_VARIANT := normal NAND flash
  58. DEVICE_NAME := ventana
  59. DEVICE_DTS:= \
  60. imx6dl-gw51xx \
  61. imx6dl-gw52xx \
  62. imx6dl-gw53xx \
  63. imx6dl-gw54xx \
  64. imx6dl-gw551x \
  65. imx6dl-gw552x \
  66. imx6dl-gw553x \
  67. imx6dl-gw5904 \
  68. imx6dl-gw5907 \
  69. imx6dl-gw5910 \
  70. imx6dl-gw5912 \
  71. imx6dl-gw5913 \
  72. imx6q-gw51xx \
  73. imx6q-gw52xx \
  74. imx6q-gw53xx \
  75. imx6q-gw54xx \
  76. imx6q-gw5400-a \
  77. imx6q-gw551x \
  78. imx6q-gw552x \
  79. imx6q-gw553x \
  80. imx6q-gw5904 \
  81. imx6q-gw5907 \
  82. imx6q-gw5910 \
  83. imx6q-gw5912 \
  84. imx6q-gw5913
  85. DEVICE_PACKAGES := kmod-sky2 kmod-sound-core kmod-sound-soc-imx \
  86. kmod-sound-soc-imx-sgtl5000 kmod-can kmod-can-flexcan kmod-can-raw \
  87. kmod-hwmon-gsc kmod-leds-gpio kmod-pps-gpio kobs-ng
  88. KERNEL += | boot-overlay
  89. IMAGES := nand.ubi bootfs.tar.gz dtb
  90. IMAGE/nand.ubi := append-ubi
  91. IMAGE/bootfs.tar.gz := bootfs.tar.gz
  92. IMAGE/dtb := install-dtb
  93. UBINIZE_PARTS = boot=$$(KDIR_KERNEL_IMAGE).boot.ubifs=15
  94. PAGESIZE := 2048
  95. BLOCKSIZE := 128k
  96. MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB
  97. endef
  98. TARGET_DEVICES += gateworks_ventana
  99. define Device/gateworks_ventana-large
  100. $(Device/gateworks_ventana)
  101. DEVICE_VARIANT := large NAND flash
  102. IMAGES := nand.ubi
  103. PAGESIZE := 4096
  104. BLOCKSIZE := 256k
  105. MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB
  106. endef
  107. TARGET_DEVICES += gateworks_ventana-large
  108. define Device/solidrun_cubox-i
  109. DEVICE_VENDOR := SolidRun
  110. DEVICE_MODEL := CuBox-i
  111. DEVICE_DTS := \
  112. imx6q-cubox-i \
  113. imx6dl-cubox-i \
  114. imx6q-hummingboard \
  115. imx6dl-hummingboard
  116. DEVICE_PACKAGES := kmod-drm-imx kmod-drm-imx-hdmi kmod-usb-hid
  117. UBOOT := mx6cuboxi
  118. KERNEL := kernel-bin
  119. KERNEL_SUFFIX := -zImage
  120. FILESYSTEMS := squashfs
  121. IMAGES := combined.bin dtb
  122. IMAGE/combined.bin := append-rootfs | pad-extra 128k | imx-sdcard
  123. IMAGE/dtb := install-dtb
  124. endef
  125. TARGET_DEVICES += solidrun_cubox-i
  126. define Device/toradex_apalis
  127. DEVICE_VENDOR := Toradex
  128. DEVICE_MODEL := Apalis family
  129. SUPPORTED_DEVICES := apalis,ixora apalis,eval
  130. DEVICE_DTS := \
  131. imx6q-apalis-eval \
  132. imx6q-apalis-ixora \
  133. imx6q-apalis-ixora-v1.1
  134. DEVICE_PACKAGES := \
  135. kmod-can kmod-can-flexcan kmod-can-raw \
  136. kmod-leds-gpio kmod-gpio-button-hotplug \
  137. kmod-pps-gpio kmod-rtc-ds1307
  138. FILESYSTEMS := squashfs
  139. IMAGES := combined.bin sysupgrade.bin
  140. DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(1).$$(2)
  141. IMAGE/combined.bin := append-rootfs | pad-extra 128k | apalis-emmc
  142. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  143. ARTIFACTS := recovery.scr
  144. ARTIFACT/recovery.scr := recovery-scr
  145. endef
  146. TARGET_DEVICES += toradex_apalis
  147. define Device/wandboard_dual
  148. DEVICE_VENDOR := Wandboard
  149. DEVICE_MODEL := Dual
  150. DEVICE_DTS := imx6dl-wandboard
  151. endef
  152. TARGET_DEVICES += wandboard_dual