image-proprietary.bb 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. DESCRIPTION = "repo for light proprietary image"
  2. LICENSE = "CLOSED"
  3. COMPATIBLE_MACHINE = "light-*"
  4. DEPENDS += " linux-thead xtensa-dsp "
  5. SRC_URI = " \
  6. git://git@gitee.com/thead-yocto/light-images-proprietary.git;branch=master;protocol=http \
  7. "
  8. THEAD_BSP_TAG ?= "${AUTOREV}"
  9. SRCREV = "${THEAD_BSP_TAG}"
  10. S = "${WORKDIR}/git"
  11. export SYSROOT_DIR="${RECIPE_SYSROOT}"
  12. export KERNEL_VERSION="$(cat ${BASE_WORKDIR}/kernel_version)"
  13. do_install() {
  14. # // NPU proprietary install
  15. install -d ${D}${libdir}
  16. install -d ${D}${datadir}/npu
  17. install -d ${D}${datadir}/npu/test
  18. install -d ${D}${datadir}/npu/test/bin
  19. install -d ${D}${datadir}/npu/test/resource/cnn_testbench
  20. install -d ${D}${datadir}/npu/test/resource/cnn_testbench/lenet
  21. install -d ${D}${datadir}/npu/test/resource/cnn_testbench/lenet/OCM_1M5
  22. install -d ${D}${datadir}/npu/test/resource/nnvm_testbench
  23. install -m 0644 ${S}/npu/lib/lib*.so* ${D}${libdir}
  24. install -m 0755 ${S}/npu/ko/*.sh ${D}${datadir}/npu
  25. install -m 0755 ${S}/npu/test/run_*_testbench.sh ${D}${datadir}/npu/test
  26. install -m 0755 ${S}/npu/test/*_testbench ${D}${datadir}/npu/test
  27. install -m 0755 ${S}/npu/test/bin/* ${D}${datadir}/npu/test/bin
  28. install -m 0755 ${S}/npu/test/resource/cnn_testbench/lenet/*.txt ${D}${datadir}/npu/test/resource/cnn_testbench/lenet
  29. install -m 0755 ${S}/npu/test/resource/cnn_testbench/lenet/*.bin ${D}${datadir}/npu/test/resource/cnn_testbench/lenet
  30. install -m 0755 ${S}/npu/test/resource/cnn_testbench/lenet/OCM_1M5/* ${D}${datadir}/npu/test/resource/cnn_testbench/lenet/OCM_1M5
  31. install -m 0755 ${S}/npu/test/resource/nnvm_testbench/* ${D}${datadir}/npu/test/resource/nnvm_testbench
  32. # // FCE proprietary install
  33. install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  34. install -d ${D}${libdir}
  35. install -d ${D}${includedir}/fce
  36. install -d ${D}${datadir}/fce
  37. install -d ${D}${datadir}/fce/test
  38. install -d ${D}${datadir}/fce/test/resource/featurelib/anti-incre_softmax
  39. install -d ${D}${datadir}/fce/test/resource/input
  40. install -m 0755 ${S}/fce/ko/*.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  41. install -m 0755 ${S}/fce/lib/lib*.so* ${D}${libdir}
  42. install -m 0755 ${S}/fce/include/*.h ${D}${includedir}/fce
  43. install -m 0755 ${S}/fce/test/*.sh ${D}${datadir}/fce
  44. install -m 0755 ${S}/fce/test/fce_* ${D}${datadir}/fce/test
  45. install -m 0755 ${S}/fce/test/resource/featurelib/anti-incre_softmax/* ${D}${datadir}/fce/test/resource/featurelib/anti-incre_softmax
  46. install -m 0755 ${S}/fce/test/resource/input/* ${D}${datadir}/fce/test/resource/input
  47. # // ddr-pmu proprietary install
  48. install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  49. install -m 0644 ${S}/ddr-pmu/ko/*.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  50. # // libgal-viv proprietary install
  51. install -d ${D}${libdir}
  52. install -d ${D}${includedir}/gal-viv
  53. install -m 0755 ${S}/libgal-viv-sdk/drivers/*.so ${D}${libdir}
  54. cp -r ${S}/libgal-viv-sdk/include/HAL/* ${D}${includedir}/gal-viv
  55. # // libcsi-g2d proprietary install
  56. install -d ${D}${libdir}
  57. install -d ${D}${includedir}/csi-g2d
  58. install -m 0755 ${S}/libcsi-g2d-sdk/libs/*.so ${D}${libdir}
  59. cp -r ${S}/libcsi-g2d-sdk/include/* ${D}${includedir}/csi-g2d
  60. # // omxil proprietary install
  61. install -d ${D}${libdir}/omxil
  62. install -d ${D}${includedir}/omxil
  63. install -d ${D}${datadir}/omxil/test/bin
  64. install -m 0755 ${S}/vpu-omxil/${libdir}/omxil/* ${D}${libdir}/omxil
  65. install -m 0755 ${S}/vpu-omxil/${includedir}/omxil/* ${D}${includedir}/omxil
  66. install -m 0755 ${S}/vpu-omxil/${datadir}/omxil/test/bin/*test ${D}${datadir}/omxil/test/bin
  67. # // GPU proprietary install
  68. install -d ${D}${libdir}
  69. install -d ${D}/usr/local/bin/
  70. install -d ${D}/lib/firmware/
  71. install -d ${D}/etc/vulkan/icd.d/
  72. install -d ${D}/etc/OpenCL/vendors/
  73. install -d ${D}/etc/init.d/
  74. install -d ${D}/etc/modules-load.d/
  75. install -m 0755 ${S}/gpu_bxm_4_64/etc/modules-load.d/pvrsrvkm.conf ${D}/etc/modules-load.d/
  76. install -m 0755 ${S}/gpu_bxm_4_64/usr/local/bin/* ${D}/usr/local/bin/
  77. install -m 0755 ${S}/gpu_bxm_4_64/etc/vulkan/icd.d/icdconf.json ${D}/etc/vulkan/icd.d/
  78. install -m 0755 ${S}/gpu_bxm_4_64/etc/OpenCL/vendors/IMG.icd ${D}/etc/OpenCL/vendors/
  79. install -m 0755 ${S}/gpu_bxm_4_64/lib/firmware/rgx.* ${D}/lib/firmware/
  80. install -m 0755 ${S}/gpu_bxm_4_64/etc/init.d/rc.pvr ${D}/etc/init.d/
  81. install -m 0755 ${S}/gpu_bxm_4_64/usr/lib/*.so* ${D}/usr/lib/
  82. # //vi system start
  83. install -d ${D}${libdir}
  84. install -d ${D}${datadir}/vi
  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. #csi_hal
  117. install -m 0755 ${S}/isp-isp8000l/hal/*.h ${D}${includedir}/csi_hal
  118. #DEC400
  119. install -m 0644 ${S}/isp-isp8000l/dec400/lib/lib*.so* ${D}${libdir}
  120. #DW200
  121. install -m 0644 ${S}/isp-isp8000l/dw200/lib/lib*.so* ${D}${libdir}
  122. #TUNING TOOL
  123. cd ${S}/isp-isp8000l/build/riscv64-unknown-linux-gnu/debug/appshell/generated/debug/bin/
  124. cp -Rv --no-dereference --preserve=mode,links -v * ${D}${datadir}/vi/tuningtool/bin
  125. cd -
  126. cd ${S}/isp-isp8000l/dist/riscv64-unknown-linux-gnu/debug/bin/
  127. cp -Rv --no-dereference --preserve=mode,links -v * ${D}${datadir}/vi/tuningtool/bin
  128. cd -
  129. rm -f ${D}${datadir}/vi/tuningtool/bin/DAA3840*
  130. rm -f ${D}${datadir}/vi/tuningtool/bin/daA3840*
  131. cd ${S}/isp-isp8000l/build/riscv64-unknown-linux-gnu/debug/appshell/generated/debug/lib/
  132. cp -Rv --no-dereference --preserve=mode,links -v lib*.so* ${D}${libdir}
  133. cd -
  134. cd ${S}/isp-isp8000l/dist/riscv64-unknown-linux-gnu/debug/lib/
  135. cp -Rv --no-dereference --preserve=mode,links -v *.so.* ${D}${libdir}
  136. cp -Rv --no-dereference --preserve=mode,links -v pkgconfig ${D}${libdir}
  137. rm -f ${D}${libdir}/pkgconfig/*
  138. rm -f ${D}${libdir}/libdaA3840*
  139. cp ${S}/isp-isp8000l/csi_cfg.sh ${D}${datadir}/vi/tuningtool/bin
  140. cp ${S}/isp-isp8000l/isp/test/video_property.yaml ${D}${datadir}/vi/tuningtool/bin
  141. cd -
  142. install -m 0644 ${S}/isp-isp8000l/isp/lib/lib*.so* ${D}${libdir}
  143. cd ${S}/isp-isp8000l/isp/test/
  144. cp -R --no-dereference --preserve=mode,links -v * ${D}${datadir}/vi/isp/test
  145. cd -
  146. #ISP RY
  147. install -m 0644 ${S}/isp-isp8000l/isp_ry/lib/lib*.so* ${D}${libdir}
  148. cd ${S}/isp-isp8000l/isp_ry/test/
  149. cp -R --no-dereference --preserve=mode,links -v * ${D}${datadir}/vi/isp_ry/test
  150. cd -
  151. chrpath -d ${D}${datadir}/vi/isp/test/isp_test
  152. chrpath -d ${D}${datadir}/vi/isp_ry/test/isp_test
  153. chrpath -d ${D}${datadir}/vi/tuningtool/bin/isp_test
  154. rm -f ${D}${libdir}/libboost*.a
  155. # //vi system end
  156. }
  157. PRIVATE_LIBS += "\
  158. libov5693.so.1\
  159. libov5693.so\
  160. libov5693.so.1.0.0\
  161. libIMX290.so.1\
  162. libIMX290.so\
  163. libIMX290.so.1.0.0\
  164. libov2775.so.1\
  165. libov2775.so\
  166. libov2775.so.1.0.0\
  167. libIMX334.so.1\
  168. libIMX334.so\
  169. libIMX334.so.1.0.0\
  170. libgc5035.so.1\
  171. libgc5035.so\
  172. libgc5035.so.1.0.0\
  173. libsc2310.so.1\
  174. libsc2310.so\
  175. libsc2310.so.1.0.0\
  176. libsc132gs.so.1\
  177. libsc132gs.so\
  178. libsc132gs.so.1.0.0\
  179. libov12870.so.1\
  180. libov12870.so\
  181. libov12870.so.1.0.0"
  182. FILES_${PN} += " ${base_libdir} "
  183. FILES_${PN} += " ${libdir} "
  184. FILES_${PN} += " ${includedir} "
  185. FILES_${PN} += " ${datadir} "
  186. FILES_${PN} += " /usr/local/bin/ "
  187. do_package_qa[noexec] = "1"
  188. EXCLUDE_FROM_SHLIBS = "1"
  189. PACKAGES = "${PN}"
  190. INSANE_SKIP_${PN} += " arch staticdev debug-files already-stripped dev-deps file-rdeps installed-vs-shipped "