xtensa-dsp.bb 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. DESCRIPTION = "Light DSP module driver"
  2. LICENSE = "CLOSED"
  3. COMPATIBLE_MACHINE = "light-*"
  4. DEPENDS = " openssl cmake-native python3 zlib boost linux-thead vi-bt video-memory"
  5. RDEPENDS:${PN} = "video-memory"
  6. SRC_URI = " \
  7. git://git@gitee.com/thead-yocto/xtensa_dsp.git;branch=master;protocol=http \
  8. file://xtensa-dsp.service \
  9. file://98-xtensa-dsp.preset\
  10. "
  11. SRC_URI:light-fm-bsp-v1.0.6 = " \
  12. git://git@gitee.com/thead-yocto/xtensa_dsp.git;branch=master;protocol=http \
  13. "
  14. SRC_URI:light-fm-b-bsp-v1.0.6 = " \
  15. git://git@gitee.com/thead-yocto/xtensa_dsp.git;branch=master;protocol=http \
  16. "
  17. SRC_URI:light-fm-a-linux = " \
  18. git://git@gitee.com/thead-yocto/xtensa_dsp.git;branch=master;protocol=http \
  19. file://xtensa-dsp.service \
  20. file://98-xtensa-dsp.preset\
  21. "
  22. SRC_URI:light-fm-b-linux = " \
  23. git://git@gitee.com/thead-yocto/xtensa_dsp.git;branch=master;protocol=http \
  24. file://xtensa-dsp.service \
  25. file://98-xtensa-dsp.preset\
  26. "
  27. THEAD_BSP_TAG ?= "${AUTOREV}"
  28. SRCREV = "${THEAD_BSP_TAG}"
  29. S = "${WORKDIR}/git"
  30. export SYSROOT_DIR="${RECIPE_SYSROOT}"
  31. export ARCH?="riscv"
  32. export BOARD_NAME="${MACHINEOVERRIDES}"
  33. export CROSS_COMPILE="riscv64-linux-"
  34. export TOOLCHAIN_DIR?="${EXTERNAL_TOOLCHAIN}"
  35. export LINUX_DIR?="${STAGING_KERNEL_BUILDDIR}"
  36. export INSTALL_DIR_ROOTFS?="${IMAGE_ROOTFS}"
  37. export INSTALL_DIR_SDK?="${SDK_DEPLOY}"
  38. export PROJECT_DIR?="${COREBASE}/.."
  39. export BUILD_ROOT?="${TOPDIR}"
  40. export KERNEL_VERSION="$(cat ${BASE_WORKDIR}/kernel_version)"
  41. export ="${SYSROOT_DIR}:${SYSROOT_DIR}/usr/include:${SYSROOT_DIR}/usr/lib:${SYSROOT_DIR}/lib:${SYSROOT_DIR}/include:${RECIPE_SYSROOT_NATIVE}/usr/bin/riscv64-oe-linux:${COREBASE}/scripts:${COREBASE}/bitbake/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
  42. EXTRA_OEMAKE+="BUILD_SYSTEM='YOCTO_BUILD' VISYS_SYM_PATH=${PKG_CONFIG_SYSROOT_DIR}${datadir} "
  43. CFLAGS:append = " -I${PKG_CONFIG_SYSROOT_DIR}/usr/include/vidmem/"
  44. LDFLAGS:append = " -L${PKG_CONFIG_SYSROOT_DIR}/usr/lib/ -lvmem"
  45. PARALLEL_MAKEINST = "-j1"
  46. do_compile() {
  47. oe_runmake
  48. }
  49. do_install() {
  50. install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra/dsp
  51. install -d ${D}${libdir}
  52. install -d ${D}${datadir}/xtensa_dsp
  53. install -d ${D}${base_libdir}/firmware
  54. install -d ${D}${includedir}/dsp/lib/inc
  55. install -d ${D}/lib/systemd/system
  56. install -d ${D}/lib/systemd/system-preset
  57. install -m 0644 ${S}/output/rootfs/bsp/xtensa_dsp/ko/*.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra/dsp
  58. install -m 0755 ${S}/driver/xrp-kernel/*.sh ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra/dsp
  59. install -m 0644 ${S}/output/rootfs/bsp/xtensa_dsp/lib/lib*.so* ${D}${libdir}
  60. install -m 0755 ${S}//driver/xrp-kernel/*.sh ${D}${datadir}/xtensa_dsp
  61. install -m 0755 ${S}/output/rootfs/bsp/xtensa_dsp/test/* ${D}${datadir}/xtensa_dsp
  62. install -m 0644 ${S}/firmware/* ${D}${base_libdir}/firmware
  63. install -m 0644 ${S}/driver/xrp-user/include/csi_dsp*.h ${D}${includedir}/dsp/lib/inc
  64. install -m 0755 ${WORKDIR}/98-xtensa-dsp.preset ${D}/lib/systemd/system-preset
  65. install -m 0755 ${WORKDIR}/xtensa-dsp.service ${D}/lib/systemd/system
  66. }
  67. FILES:${PN} += " ${base_libdir} "
  68. FILES:${PN} += " ${libdir} "
  69. FILES:${PN} += " ${datadir} "
  70. FILES:${PN} += " ${includedir} "
  71. PACKAGES = "${PN}"
  72. INSANE_SKIP:${PN} += " debug-files already-stripped dev-deps file-rdeps arch ldflags"
  73. # PACKAGES = " "
  74. # RDEPENDS:${PN} = " "
  75. # FILES:${PN} = " "