vpu-vc8000d-kernel.bb 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. DESCRIPTION = "Light Video Decode kernel mode driver"
  2. LICENSE = "GPLv2"
  3. LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
  4. COMPATIBLE_MACHINE = "light-*"
  5. SRC_URI = " \
  6. git://git@gitee.com/thead-yocto/vpu-vc8000d-kernel.git;branch=master;protocol=http \
  7. file://vc8000d.service \
  8. file://98-vc8000d.preset \
  9. "
  10. THEAD_BSP_TAG ?= "${AUTOREV}"
  11. SRCREV = "${THEAD_BSP_TAG}"
  12. S = "${WORKDIR}/git"
  13. DEPENDS += " linux-thead "
  14. export SYSROOT_DIR="${PKG_CONFIG_SYSROOT_DIR}"
  15. export ARCH?="riscv"
  16. export BOARD_NAME="${MACHINEOVERRIDES}"
  17. export CROSS_COMPILE="riscv64-linux-"
  18. export TOOLCHAIN_DIR?="${EXTERNAL_TOOLCHAIN}"
  19. export LINUX_DIR?="${STAGING_KERNEL_BUILDDIR}"
  20. export PATH="/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  21. export EXTRA_OEMAKE = "VIDEO_MEMORY_PATH=${PKG_CONFIG_SYSROOT_DIR}/${includedir}/vidmem"
  22. export PROJECT_DIR?="${COREBASE}/.."
  23. export KERNEL_VERSION="$(cat ${BASE_WORKDIR}/kernel_version)"
  24. PARALLEL_MAKEINST = "-j1"
  25. do_install() {
  26. install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  27. install -d ${D}${includedir}/vc8000d/subsys_driver
  28. install -d ${D}${includedir}/vc8000d/memalloc
  29. install -d ${D}${datadir}/vc8000d
  30. install -d ${D}/lib/systemd/system
  31. install -d ${D}/lib/systemd/system-preset
  32. install -m 0644 ${S}/output/rootfs/bsp/vdec/ko/*.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  33. install -m 0644 ${S}/linux/subsys_driver/*.h ${D}${includedir}/vc8000d/subsys_driver
  34. install -m 0644 ${S}/linux/memalloc/*.h ${D}${includedir}/vc8000d/memalloc
  35. install -m 0755 ${S}/output/rootfs/bsp/vdec/ko/*.sh ${D}${datadir}/vc8000d
  36. install -m 0755 ${WORKDIR}/98-vc8000d.preset ${D}/lib/systemd/system-preset
  37. install -m 0755 ${WORKDIR}/vc8000d.service ${D}/lib/systemd/system
  38. }
  39. PACKAGES = "${PN}"
  40. FILES:${PN} = "${base_libdir} ${includedir} ${sysconfdir} ${datadir} "
  41. INSANE_SKIP:${PN} += " debug-files staticdev "