gpu-bxm-4-64-gpl.bb 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. DESCRIPTION = " "
  2. LICENSE = "CLOSED"
  3. COMPATIBLE_MACHINE = "light-*"
  4. PREFERRED_VERSION_libdrm = "2.4.101"
  5. DEPENDS = " libdrm bison-native zlib-native font-util-native font-cursor-misc process-linker video-memory linux-thead wayland wayland-native wayland-protocols"
  6. RDEPENDS:${PN} = " libpvr-mesa-wsi"
  7. DEPENDS += " \
  8. intltool-native \
  9. libtool-native \
  10. autoconf-native \
  11. automake-native \
  12. libtool-cross \
  13. "
  14. inherit pkgconfig
  15. SRC_URI = "git://git@gitee.com/thead-yocto/gpu_bxm_4_64-kernel.git;branch=master;protocol=http \
  16. file://.param \
  17. file://0001-delete-um-for-yocto.patch \
  18. file://0001-support-parallel-make-for-yocto.patch \
  19. file://0001-to-support-gpu-driver-init-service-in-systemd.patch \
  20. file://pvrsrvkm.conf \
  21. file://pvrsrvkm.service \
  22. file://98-pvrsrvkm.preset \
  23. "
  24. THEAD_BSP_TAG ?= "${AUTOREV}"
  25. SRCREV = "${THEAD_BSP_TAG}"
  26. S = "${WORKDIR}/git"
  27. export SYSROOT_DIR="${PKG_CONFIG_SYSROOT_DIR}"
  28. export DISCIMAGE="${SYSROOT_DIR}"
  29. export PROJECT_DIR?="${COREBASE}/.."
  30. export BUILD_ROOT?="${TOPDIR}"
  31. export TOOLCHAIN_DIR?="${EXTERNAL_TOOLCHAIN}/bin"
  32. export KERNELDIR?="${STAGING_KERNEL_BUILDDIR}"
  33. export PATH="${HOME}/.local/bin:${PROJECT_DIR}/openembedded-core/scripts:${PROJECT_DIR}/openembedded-core/bitbake/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:${EXTERNAL_TOOLCHAIN}/bin:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/sysroots-uninative/x86_64-linux/usr/bin:${PROJECT_DIR}/openembedded-core/scripts:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot-native/usr/bin/riscv64-oe-linux:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot/usr/bin/crossscripts:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot-native/usr/sbin:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot-native/usr/bin:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot-native/sbin:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot-native/bin:${PROJECT_DIR}/openembedded-core/bitbake/bin:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/hosttools:/bin:/sbin"
  34. #export PATH="${PROJECT_DIR}/openembedded-core/scripts:${PROJECT_DIR}/openembedded-core/bitbake/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:${EXTERNAL_TOOLCHAIN}/bin:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/sysroots-uninative/x86_64-linux/usr/bin:${PROJECT_DIR}/openembedded-core/scripts:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot-native/usr/bin/riscv64-oe-linux:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot/usr/bin/crossscripts:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot-native/usr/sbin:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot-native/usr/bin:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot-native/sbin:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/work/riscv64-oe-linux/gpu-bxm-4-64-kernel/1.0-r0/recipe-sysroot-native/bin:${PROJECT_DIR}/openembedded-core/bitbake/bin:${PROJECT_DIR}/thead-build/light-fm/tmp-glibc/hosttools:/bin:/sbin"
  35. export KERNEL_VERSION="$(cat ${BASE_WORKDIR}/kernel_version)"
  36. # export ROOT_DIR="/home/zhangjb/riscv_yocto"
  37. # export PATH+=:$(ROOT_DIR)/buildroot/output/host/bin
  38. # export WINDOW_SYSTEM="nullws"
  39. # export MIPS_ELF_ROOT=$(ROOT_DIR)/gpu_bxm_4_64/tools/mips-mti-elf/2014.07-1
  40. # export SYSROOT="${SYSROOT_DIR}"
  41. # export DISCIMAGE="${SYSROOT_DIR}"
  42. # export KERNELDIR=${LINUX_DIR}""
  43. # export BUILD="debug"
  44. #export WINDOW_SYSTEM="xorg"
  45. #export WINDOW_SYSTEM="wayland"
  46. #export WINDOW_SYSTEM="nulldrmws"
  47. export WINDOW_SYSTEM="lws-generic"
  48. #export BUILD="debug"
  49. export BUILD="release"
  50. export SUPPORT_VK_PLATFORMS="wayland"
  51. export MESA_WSI="1"
  52. export LINUX_ROOT="${S}"
  53. export LLVM_BUILD_DIR="${S}/tools/llvm"
  54. export VERSION="6052913"
  55. # export RGX_BVNC="36.52.104.182"
  56. #export DRIVERDIR=rogue_km-$(DDK_VERSION)
  57. #export LIBDIR=rogue-$(DDK_VERSION)
  58. #export CC="gcc"
  59. # PARALLEL_MAKEINST = "-j1"
  60. #EXTRA_OEMAKE += "VERBOSE=1"
  61. do_compile() {
  62. oe_runmake driver
  63. oe_runmake install_driver
  64. oe_runmake install_addons
  65. }
  66. do_install() {
  67. install -d ${D}${bindir}
  68. install -d ${D}${libdir}
  69. install -d ${D}${datadir}/gpu
  70. install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
  71. install -d ${D}/lib/systemd/system
  72. install -d ${D}/lib/systemd/system-preset
  73. install -m 0755 ${S}/rogue_km/binary_thead_linux_${WINDOW_SYSTEM}_${BUILD}/target_riscv64/*.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
  74. install -m 0755 ${S}/output/rootfs/bsp/gpu/ko/*.sh ${D}${datadir}/gpu
  75. install -m 0755 ${WORKDIR}/98-pvrsrvkm.preset ${D}/lib/systemd/system-preset
  76. install -m 0755 ${WORKDIR}/pvrsrvkm.service ${D}/lib/systemd/system
  77. }
  78. # PACKAGES = " "
  79. # RDEPENDS:${PN} = " "
  80. # FILES:${PN} = " "
  81. # SYSTEMD_SERVICE:${PN} = "haasui_app.service"
  82. # SYSTEMD_AUTO_ENABLE:${PN} = "enable"
  83. FILES:${PN} += " ${base_libdir} "
  84. FILES:${PN} += " ${datadir} "
  85. FILES:${PN} += " ${bindir} "
  86. FILES:${PN} += " ${libdir} "
  87. FILES:${PN} += " /lib/modules/${KERNEL_VERSION}/extra/ "
  88. #PACKAGES = "${PN}"
  89. #INSANE_SKIP:${PN} += " debug-files already-stripped rpaths "
  90. PACKAGES = "${PN}"
  91. INSANE_SKIP:${PN} += " arch debug-files already-stripped dev-deps file-rdeps "