image-proprietary.bb 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. DESCRIPTION = "repo for light proprietary image"
  2. HOMEPAGE = "https://code.aone.alibaba-inc.com/light_sdk/light-images-proprietary"
  3. LICENSE = "CLOSED"
  4. COMPATIBLE_MACHINE = "light-*"
  5. DEPENDS += " linux-thead xtensa-dsp "
  6. SRC_URI = " \
  7. git://git@gitee.com/thead-yocto/light-images-proprietary.git;branch=master;protocol=http \
  8. "
  9. THEAD_BSP_TAG ?= "${AUTOREV}"
  10. SRCREV = "${THEAD_BSP_TAG}"
  11. S = "${WORKDIR}/git"
  12. export SYSROOT_DIR="${RECIPE_SYSROOT}"
  13. export KERNEL_VERSION="$(cat ${BASE_WORKDIR}/kernel_version)"
  14. do_install() {
  15. # // NPU proprietary install
  16. install -d ${D}${libdir}
  17. install -d ${D}${datadir}/npu
  18. install -d ${D}${datadir}/npu/test
  19. install -d ${D}${datadir}/npu/test/bin
  20. install -d ${D}${datadir}/npu/test/resource/cnn_testbench
  21. install -d ${D}${datadir}/npu/test/resource/cnn_testbench/lenet
  22. install -d ${D}${datadir}/npu/test/resource/cnn_testbench/lenet/OCM_1M5
  23. install -d ${D}${datadir}/npu/test/resource/nnvm_testbench
  24. install -m 0644 ${S}/npu/lib/lib*.so* ${D}${libdir}
  25. install -m 0755 ${S}/npu/ko/*.sh ${D}${datadir}/npu
  26. install -m 0755 ${S}/npu/test/run_*_testbench.sh ${D}${datadir}/npu/test
  27. install -m 0755 ${S}/npu/test/*_testbench ${D}${datadir}/npu/test
  28. install -m 0755 ${S}/npu/test/bin/* ${D}${datadir}/npu/test/bin
  29. install -m 0755 ${S}/npu/test/resource/cnn_testbench/lenet/*.txt ${D}${datadir}/npu/test/resource/cnn_testbench/lenet
  30. install -m 0755 ${S}/npu/test/resource/cnn_testbench/lenet/*.bin ${D}${datadir}/npu/test/resource/cnn_testbench/lenet
  31. install -m 0755 ${S}/npu/test/resource/cnn_testbench/lenet/OCM_1M5/* ${D}${datadir}/npu/test/resource/cnn_testbench/lenet/OCM_1M5
  32. install -m 0755 ${S}/npu/test/resource/nnvm_testbench/* ${D}${datadir}/npu/test/resource/nnvm_testbench
  33. # // FCE proprietary install
  34. install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  35. install -d ${D}${libdir}
  36. install -d ${D}${includedir}/fce
  37. install -d ${D}${datadir}/fce
  38. install -d ${D}${datadir}/fce/test
  39. install -d ${D}${datadir}/fce/test/resource/featurelib/anti-incre_softmax
  40. install -d ${D}${datadir}/fce/test/resource/input
  41. install -m 0755 ${S}/fce/ko/*.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  42. install -m 0755 ${S}/fce/lib/lib*.so* ${D}${libdir}
  43. install -m 0755 ${S}/fce/include/*.h ${D}${includedir}/fce
  44. install -m 0755 ${S}/fce/test/*.sh ${D}${datadir}/fce
  45. install -m 0755 ${S}/fce/test/fce_* ${D}${datadir}/fce/test
  46. install -m 0755 ${S}/fce/test/resource/featurelib/anti-incre_softmax/* ${D}${datadir}/fce/test/resource/featurelib/anti-incre_softmax
  47. install -m 0755 ${S}/fce/test/resource/input/* ${D}${datadir}/fce/test/resource/input
  48. # // ddr-pmu proprietary install
  49. install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  50. install -m 0644 ${S}/ddr-pmu/ko/*.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  51. # // libgal-viv proprietary install
  52. install -d ${D}${libdir}
  53. install -d ${D}${includedir}/gal-viv
  54. install -m 0755 ${S}/libgal-viv-sdk/drivers/*.so ${D}${libdir}
  55. cp -r ${S}/libgal-viv-sdk/include/HAL/* ${D}${includedir}/gal-viv
  56. # // libcsi-g2d proprietary install
  57. install -d ${D}${libdir}
  58. install -d ${D}${includedir}/csi-g2d
  59. install -m 0755 ${S}/libcsi-g2d-sdk/libs/*.so ${D}${libdir}
  60. cp -r ${S}/libcsi-g2d-sdk/include/* ${D}${includedir}/csi-g2d
  61. # // omxil proprietary install
  62. install -d ${D}${libdir}/omxil
  63. install -d ${D}${includedir}/omxil
  64. install -d ${D}${datadir}/omxil/test/bin
  65. install -m 0755 ${S}/vpu-omxil/${libdir}/omxil/* ${D}${libdir}/omxil
  66. install -m 0755 ${S}/vpu-omxil/${includedir}/omxil/* ${D}${includedir}/omxil
  67. install -m 0755 ${S}/vpu-omxil/${datadir}/omxil/test/bin/*test ${D}${datadir}/omxil/test/bin
  68. # // GPU proprietary install
  69. install -d ${D}${libdir}
  70. install -d ${D}/usr/local/bin/
  71. install -d ${D}/lib/firmware/
  72. install -d ${D}/etc/vulkan/icd.d/
  73. install -d ${D}/etc/OpenCL/vendors/
  74. install -d ${D}/etc/init.d/
  75. install -m 0755 ${S}/gpu_bxm_4_64/usr/local/bin/* ${D}/usr/local/bin/
  76. install -m 0755 ${S}/gpu_bxm_4_64/etc/vulkan/icd.d/icdconf.json ${D}/etc/vulkan/icd.d/
  77. install -m 0755 ${S}/gpu_bxm_4_64/etc/OpenCL/vendors/IMG.icd ${D}/etc/OpenCL/vendors/
  78. install -m 0755 ${S}/gpu_bxm_4_64/lib/firmware/rgx.* ${D}/lib/firmware/
  79. install -m 0755 ${S}/gpu_bxm_4_64/etc/init.d/rc.pvr ${D}/etc/init.d/
  80. install -m 0755 ${S}/gpu_bxm_4_64/usr/lib/*.so* ${D}/usr/lib/
  81. # //vi system start
  82. install -d ${D}${libdir}
  83. install -d ${D}${datadir}/vi
  84. install -d ${D}${datadir}/vi/config
  85. install -d ${D}${datadir}/vi/dw200
  86. install -d ${D}${datadir}/vi/dw200/test
  87. install -d ${D}${datadir}/vi/dw200/test/case
  88. install -d ${D}${datadir}/vi/dw200/test/case/config
  89. install -d ${D}${datadir}/vi/dw200/test/case/resource
  90. install -d ${D}${datadir}/vi/dw200/test/case/usermap
  91. install -d ${D}${datadir}/vi/isp
  92. install -d ${D}${datadir}/vi/isp/test
  93. install -d ${D}${datadir}/vi/isp/test/ISP8000L_V2008
  94. install -d ${D}${datadir}/vi/isp/test/ISP8000L_V2008/case
  95. install -d ${D}${datadir}/vi/isp/test/ISP8000L_V2008/case/engine
  96. install -d ${D}${datadir}/vi/isp/test/ISP8000L_V2008/case/engine/config
  97. install -d ${D}${datadir}/vi/isp/test/ISP8000L_V2008/case/engine/config/baseline
  98. install -d ${D}${datadir}/vi/isp/test/ISP8000L_V2008/case/engine/config/format
  99. install -d ${D}${datadir}/vi/isp/test/ISP8000L_V2008/case/engine/config/scaling
  100. install -d ${D}${datadir}/vi/isp/test/ISP8000L_V2008/case/engine/resource
  101. install -d ${D}${datadir}/vi/isp_ry
  102. install -d ${D}${datadir}/vi/isp_ry/test
  103. install -d ${D}${datadir}/vi/isp_ry/test/ISP8000_V2009
  104. install -d ${D}${datadir}/vi/isp_ry/test/ISP8000_V2009/case
  105. install -d ${D}${datadir}/vi/isp_ry/test/ISP8000_V2009/case/engine
  106. install -d ${D}${datadir}/vi/isp_ry/test/ISP8000_V2009/case/engine/config
  107. install -d ${D}${datadir}/vi/isp_ry/test/ISP8000_V2009/case/engine/config/baseline
  108. install -d ${D}${datadir}/vi/isp_ry/test/ISP8000_V2009/case/engine/config/baseline/format
  109. install -d ${D}${datadir}/vi/isp_ry/test/ISP8000_V2009/case/engine/config/baseline/scaling
  110. install -d ${D}${datadir}/vi/isp_ry/test/ISP8000_V2009/case/engine/resource
  111. install -d ${D}${datadir}/vi/tuningtool
  112. install -d ${D}${datadir}/vi/tuningtool/bin
  113. install -d ${D}${datadir}/vi/tuningtool/lib
  114. install -d ${D}/vi/isp/include/
  115. install -d ${D}${includedir}/csi_hal
  116. install -d ${D}${includedir}/ebase
  117. install -d ${D}${includedir}/common
  118. install -d ${D}${includedir}/isi
  119. install -d ${D}${includedir}/hal
  120. install -d ${D}${includedir}/cam_device
  121. install -d ${D}${includedir}/oslayer
  122. install -d ${D}${includedir}/cameric_drv
  123. install -d ${D}${includedir}/fpga
  124. install -d ${D}${includedir}/i2c_drv
  125. cp -r --no-dereference --preserve=mode,links -v ${S}/isp-isp8000l/${includedir}/* ${D}${includedir}/
  126. cp -r --no-dereference --preserve=mode,links -v ${S}/isp-isp8000l/${libdir}/* ${D}${libdir}/
  127. cp -r --no-dereference --preserve=mode,links -v ${S}/isp-isp8000l/${datadir}/vi/* ${D}${datadir}/vi/
  128. chrpath -d ${D}${datadir}/vi/isp/test/isp_test
  129. chrpath -d ${D}${datadir}/vi/isp_ry/test/isp_test
  130. chrpath -d ${D}${datadir}/vi/tuningtool/bin/isp_test
  131. rm -f ${D}${libdir}/libboost*.a
  132. # //vi system end
  133. }
  134. PRIVATE_LIBS += "\
  135. libov5693.so.1\
  136. libov5693.so\
  137. libov5693.so.1.0.0\
  138. libIMX290.so.1\
  139. libIMX290.so\
  140. libIMX290.so.1.0.0\
  141. libov2775.so.1\
  142. libov2775.so\
  143. libov2775.so.1.0.0\
  144. libIMX334.so.1\
  145. libIMX334.so\
  146. libIMX334.so.1.0.0\
  147. libgc5035.so.1\
  148. libgc5035.so\
  149. libgc5035.so.1.0.0\
  150. libsc2310.so.1\
  151. libsc2310.so\
  152. libsc2310.so.1.0.0\
  153. libsc132gs.so.1\
  154. libsc132gs.so\
  155. libsc132gs.so.1.0.0\
  156. libov12870.so.1\
  157. libov12870.so\
  158. libov12870.so.1.0.0"
  159. FILES:${PN} += " ${base_libdir} "
  160. FILES:${PN} += " ${libdir} "
  161. FILES:${PN} += " ${includedir} "
  162. FILES:${PN} += " ${datadir} "
  163. FILES:${PN} += " /usr/local/bin/ "
  164. do_package_qa[noexec] = "1"
  165. EXCLUDE_FROM_SHLIBS = "1"
  166. PACKAGES = "${PN}"
  167. INSANE_SKIP:${PN} += " arch staticdev debug-files already-stripped dev-deps file-rdeps installed-vs-shipped "