rk35xx_gpu_vpu.inc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. rk35xx_gpu_vpu_tweaks()
  2. {
  3. if [[ ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} =~ xfce|kde-plasma ]]; then
  4. debs_dir="$EXTER/cache/sources/rk35xx_packages"
  5. debs_common_list+=("rga2" "mpp" "rktoolkit" "rkaiq")
  6. debs_list+=("gstreamer" "gst-plugins-base1.0" "gst-plugins-good1.0" "gst-plugins-bad1.0" "gst-plugins-ugly1.0" "gstreamer-rockchip")
  7. debs_list+=("xserver" "glmark2" "libdrm" "libdrm-cursor")
  8. debs_list+=("libv4l" "libv4l-rkmpp" "chromium")
  9. debs_list+=("ffmpeg" "mpv" "cheese" "gst-rkmpp")
  10. chroot $SDCARD /bin/bash -c "rm -rf /etc/mpv/mpv.conf"
  11. for dir in ${debs_common_list[@]}; do
  12. dir=$(find "${debs_dir}/common" -type d -name ${dir})
  13. [[ -n ${dir} ]] && dpkg_install_debs_chroot "${dir}"
  14. done
  15. for dir in ${debs_list[@]}; do
  16. dir=$(find "${debs_dir}/${RELEASE}" -type d -name ${dir})
  17. [[ -n ${dir} ]] && dpkg_install_debs_chroot "${dir}"
  18. done
  19. dpkg_install_deb_chroot "${debs_dir}/common/libmali/libmali-valhall-g610-g13p0-x11-gbm_1.9-1_arm64.deb"
  20. cp ${EXTER}/packages/bsp/rk3588/etc/mpv/mpv.conf $SDCARD/etc/mpv/
  21. # The chromium using fixed pathes for libv4l2.so
  22. chroot $SDCARD /bin/bash -c "ln -rsf /usr/lib/*/libv4l2.so /usr/lib/"
  23. chroot $SDCARD /bin/bash -c "[ -e /usr/lib/aarch64-linux-gnu/ ] && ln -Tsf lib /usr/lib64"
  24. chroot $SDCARD /bin/bash -c "cd /usr/lib/aarch64-linux-gnu/dri/;cp kms_swrast_dri.so swrast_dri.so rockchip_dri.so /"
  25. chroot $SDCARD /bin/bash -c "rm /usr/lib/aarch64-linux-gnu/dri/*.so;mv /*.so /usr/lib/aarch64-linux-gnu/dri/"
  26. apply_common_operations() {
  27. chroot $SDCARD /bin/bash -c "chmod o+x /usr/lib/dbus-1.0/dbus-daemon-launch-helper"
  28. chroot $SDCARD /bin/bash -c "sed -i '5aexport LD_PRELOAD=libdrm-cursor.so.1' /usr/bin/X"
  29. }
  30. if [[ ${RELEASE} == focal ]]; then
  31. apply_common_operations
  32. cp $debs_dir/$RELEASE/chromium/libjpeg.so.62 $SDCARD/usr/lib/aarch64-linux-gnu/
  33. fi
  34. if [[ ${RELEASE} == jammy ]]; then
  35. apply_common_operations
  36. cp $debs_dir/$RELEASE/chromium/default $SDCARD/etc/chromium-browser/
  37. fi
  38. if [[ ${RELEASE} == bookworm ]]; then
  39. cp $debs_dir/$RELEASE/chromium/default $SDCARD/etc/chromium-browser/
  40. fi
  41. if [[ ${RELEASE} == bullseye ]]; then
  42. apply_common_operations
  43. fi
  44. fi
  45. }