vi-kernel.bb 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. DESCRIPTION = "thead VI sub-system drivers"
  2. HOMEPAGE = "https://code.aone.alibaba-inc.com/light_sdk/vi-kernel"
  3. LICENSE = "CLOSED"
  4. COMPATIBLE_MACHINE = "light-*"
  5. DEPENDS = "linux-thead"
  6. SRC_URI = " \
  7. git://git@gitee.com/thead-yocto/vi-kernel.git;branch=master;protocol=http \
  8. file://vi-kernel.service \
  9. file://98-vi-kernel.preset\
  10. "
  11. THEAD_BSP_TAG ?= "${AUTOREV}"
  12. SRCREV = "${THEAD_BSP_TAG}"
  13. S = "${WORKDIR}/git"
  14. export SYSROOT_DIR="${PKG_CONFIG_SYSROOT_DIR}"
  15. export PROJECT_DIR?="${COREBASE}/.."
  16. export ARCH?="riscv"
  17. export BOARD_NAME="${MACHINEOVERRIDES}"
  18. export BUILD_ROOT?="${TOPDIR}"
  19. export BUILDROOT_DIR?="${BUILD_ROOT}"
  20. export CROSS_COMPILE="riscv64-linux-"
  21. export TOOLCHAIN_DIR?="${EXTERNAL_TOOLCHAIN}"
  22. export LINUX_DIR?="${STAGING_KERNEL_BUILDDIR}"
  23. export INSTALL_DIR_ROOTFS?="${IMAGE_ROOTFS}"
  24. export INSTALL_DIR_SDK?="${SDK_DEPLOY}"
  25. export PATH="${PKG_CONFIG_SYSROOT_DIR}/${includedir}:${PKG_CONFIG_SYSROOT_DIR}/${libdir}:${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"
  26. export KERNEL_VERSION="$(cat ${BASE_WORKDIR}/kernel_version)"
  27. EXTRA_OEMAKE+="BUILD_SYSTEM='YOCTO_BUILD'"
  28. PARALLEL_MAKEINST = "-j1"
  29. do_compile() {
  30. cd ${WORKDIR}/git
  31. oe_runmake > vi-kernel.log
  32. }
  33. do_install() {
  34. install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  35. install -d ${D}${includedir}/vvcam/isp
  36. install -d ${D}${includedir}/vvcam/dw200
  37. install -d ${D}${includedir}/vvcam/dec400
  38. install -d ${D}${includedir}/vvcam/vi_pre
  39. install -d ${D}${includedir}/vvcam/common
  40. install -d ${D}${includedir}/vvcam/camera
  41. install -d ${D}${includedir}/vvcam/native
  42. install -d ${D}${includedir}/vvcam/native/video
  43. install -d ${D}${includedir}/vvcam/dwe
  44. install -d ${D}${includedir}/vvcam/vse
  45. install -d ${D}${includedir}/vvcam/csi
  46. install -d ${D}${includedir}/vvcam/soc
  47. install -d ${D}${includedir}/vvcam/vi_pre
  48. install -d ${D}${includedir}/vvcam/flash_led
  49. install -d ${D}${includedir}/vvcam_ry/isp
  50. install -d ${D}${includedir}/vvcam_ry/common
  51. install -d ${D}${includedir}/vvcam_ry/csi
  52. install -d ${D}${includedir}/vvcam_ry/soc
  53. install -d ${D}${datadir}/vi
  54. install -d ${D}/lib/systemd/system
  55. install -d ${D}/lib/systemd/system-preset
  56. #ISP
  57. #install -m 0644 ${S}/output/rootfs/bsp/isp/ko/*.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  58. install -m 0644 ${S}/output/rootfs/bsp/isp/ko/thead_video.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  59. install -m 0644 ${S}/output/rootfs/bsp/isp/ko/vvcam_dec400.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  60. install -m 0644 ${S}/output/rootfs/bsp/isp/ko/vvcam_isp_ry.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  61. install -m 0644 ${S}/output/rootfs/bsp/isp/ko/vi_pre.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  62. install -m 0644 ${S}/output/rootfs/bsp/isp/ko/vvcam_flash_led.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  63. install -m 0644 ${S}/output/rootfs/bsp/isp/ko/vvcam_dw200.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  64. install -m 0644 ${S}/output/rootfs/bsp/isp/ko/vvcam_isp.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  65. install -m 0644 ${S}/output/rootfs/bsp/isp/ko/vvcam_sensor.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  66. install -m 0644 ${S}/output/rootfs/bsp/isp/ko/vvcam_soc.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra
  67. install -m 0755 ${S}/output/rootfs/bsp/isp/ko/*.sh ${D}${datadir}/vi
  68. install -m 0644 ${S}/vvcam/isp/*.h ${D}${includedir}/vvcam/isp
  69. install -m 0644 ${S}/vvcam/common/*.h ${D}${includedir}/vvcam/common
  70. install -m 0644 ${S}/vvcam/native/dec400/*.h ${D}${includedir}/vvcam/dec400
  71. install -m 0644 ${S}/vvcam/dw200/*.h ${D}${includedir}/vvcam/dw200
  72. install -m 0644 ${S}/vvcam/vse/*.h ${D}${includedir}/vvcam/vse
  73. install -m 0644 ${S}/vvcam/dwe/*.h ${D}${includedir}/vvcam/dwe
  74. install -m 0644 ${S}/vvcam/csi/*.h ${D}${includedir}/vvcam/csi
  75. install -m 0644 ${S}/vvcam/soc/*.h ${D}${includedir}/vvcam/soc
  76. install -m 0644 ${S}/vvcam/native/video/*.h ${D}${includedir}/vvcam/native/video
  77. install -m 0644 ${S}/vvcam/native/vi_pre/*.h ${D}${includedir}/vvcam/vi_pre
  78. install -m 0644 ${S}/vvcam/native/flash_led/*.h ${D}${includedir}/vvcam/flash_led
  79. install -m 0644 ${S}/vvcam_ry/isp/*.h ${D}${includedir}/vvcam_ry/isp
  80. install -m 0644 ${S}/vvcam_ry/common/*.h ${D}${includedir}/vvcam_ry/common
  81. install -m 0644 ${S}/vvcam_ry/csi/*.h ${D}${includedir}/vvcam_ry/csi
  82. install -m 0644 ${S}/vvcam_ry/soc/*.h ${D}${includedir}/vvcam_ry/soc
  83. install -m 0755 ${WORKDIR}/98-vi-kernel.preset ${D}/lib/systemd/system-preset
  84. install -m 0755 ${WORKDIR}/vi-kernel.service ${D}/lib/systemd/system
  85. }
  86. #do_package_qa[noexec] = "1"
  87. FILES:${PN} += " ${base_libdir} "
  88. #FILES:${PN} += " ${libdir} "
  89. FILES:${PN} += " ${datadir} "
  90. PACKAGES = "${PN}"
  91. # RDEPENDS:${PN} = " "
  92. INSANE_SKIP:${PN} += " installed-vs-shipped "