npu-ax3386-gpl.bb 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. DESCRIPTION = "thead neural network accelerator driver"
  2. HOMEPAGE = "https://code.aone.alibaba-inc.com/light_sdk/npu-ax3386-kernel"
  3. LICENSE = "CLOSED"
  4. #LIC_FILES_CHKSUM = ""
  5. COMPATIBLE_MACHINE = "light-*"
  6. DEPENDS = " linux-thead "
  7. RDEPENDS:${PN} += " bash "
  8. SRC_URI = " \
  9. git://git@gitee.com/thead-yocto/npu-ax3386-kernel.git;branch=master;protocol=http \
  10. file://npu-ax3386.service \
  11. file://98-npu-ax3386.preset \
  12. "
  13. THEAD_BSP_TAG ?= "${AUTOREV}"
  14. SRCREV = "${THEAD_BSP_TAG}"
  15. S = "${WORKDIR}/git"
  16. export SYSROOT_DIR="${RECIPE_SYSROOT}"
  17. export PROJECT_DIR?="${COREBASE}/.."
  18. export ARCH?="riscv"
  19. export BOARD_NAME="${MACHINEOVERRIDES}"
  20. export BUILD_ROOT?="${TOPDIR}"
  21. export BUILDROOT_DIR?="${BUILD_ROOT}"
  22. export CROSS_COMPILE="riscv64-linux-"
  23. export TOOLCHAIN_DIR?="${EXTERNAL_TOOLCHAIN}"
  24. export LINUX_DIR?="${STAGING_KERNEL_BUILDDIR}"
  25. export BUILD_SYSTEM="YOCTO_BUILD"
  26. export RELEASE_BUILD?="0"
  27. export INSTALL_DIR_ROOTFS?="${IMAGE_ROOTFS}"
  28. export INSTALL_DIR_SDK?="${SDK_DEPLOY}"
  29. export PATH="${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"
  30. export KERNEL_VERSION="$(cat ${BASE_WORKDIR}/kernel_version)"
  31. EXTRA_OEMAKE+="'BUILD_SYSTEM=${BUILD_SYSTEM}' 'RELEASE_BUILD=${RELEASE_BUILD}'"
  32. PARALLEL_MAKEINST = "-j1"
  33. do_compile() {
  34. oe_runmake
  35. }
  36. do_install() {
  37. install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  38. install -d ${D}/lib/systemd/system
  39. install -d ${D}/lib/systemd/system-preset
  40. install -m 0644 ${S}/output/rootfs/bsp/npu/ko/*.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  41. install -m 0755 ${WORKDIR}/98-npu-ax3386.preset ${D}/lib/systemd/system-preset
  42. install -m 0755 ${WORKDIR}/npu-ax3386.service ${D}/lib/systemd/system
  43. }
  44. FILES:${PN} += " ${base_libdir} "
  45. PACKAGES = "${PN}"
  46. INSANE_SKIP:${PN} += " debug-files already-stripped dev-deps file-rdeps "