mirror of
https://github.com/DrHo1y/orangepi-build.git
synced 2026-11-14 03:53:49 +07:00
Support Orange Pi 5 Pro
This commit is contained in:
57
external/config/sources/families/include/rk35xx_gpu_vpu.inc
vendored
Executable file
57
external/config/sources/families/include/rk35xx_gpu_vpu.inc
vendored
Executable file
@@ -0,0 +1,57 @@
|
||||
rk35xx_gpu_vpu_tweaks()
|
||||
{
|
||||
if [[ ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} =~ xfce|kde-plasma ]]; then
|
||||
|
||||
debs_dir="$EXTER/cache/sources/rk35xx_packages"
|
||||
|
||||
debs_common_list+=("rga2" "mpp" "rktoolkit" "rkaiq")
|
||||
debs_list+=("gstreamer" "gst-plugins-base1.0" "gst-plugins-good1.0" "gst-plugins-bad1.0" "gst-plugins-ugly1.0" "gstreamer-rockchip")
|
||||
debs_list+=("xserver" "glmark2" "libdrm" "libdrm-cursor")
|
||||
debs_list+=("libv4l" "libv4l-rkmpp" "chromium")
|
||||
debs_list+=("ffmpeg" "mpv" "cheese" "gst-rkmpp")
|
||||
|
||||
chroot $SDCARD /bin/bash -c "rm -rf /etc/mpv/mpv.conf"
|
||||
|
||||
for dir in ${debs_common_list[@]}; do
|
||||
dir=$(find "${debs_dir}/common" -type d -name ${dir})
|
||||
[[ -n ${dir} ]] && dpkg_install_debs_chroot "${dir}"
|
||||
done
|
||||
|
||||
for dir in ${debs_list[@]}; do
|
||||
dir=$(find "${debs_dir}/${RELEASE}" -type d -name ${dir})
|
||||
[[ -n ${dir} ]] && dpkg_install_debs_chroot "${dir}"
|
||||
done
|
||||
|
||||
dpkg_install_deb_chroot "${debs_dir}/common/libmali/libmali-valhall-g610-g13p0-x11-gbm_1.9-1_arm64.deb"
|
||||
cp ${EXTER}/packages/bsp/rk3588/etc/mpv/mpv.conf $SDCARD/etc/mpv/
|
||||
|
||||
# The chromium using fixed pathes for libv4l2.so
|
||||
chroot $SDCARD /bin/bash -c "ln -rsf /usr/lib/*/libv4l2.so /usr/lib/"
|
||||
chroot $SDCARD /bin/bash -c "[ -e /usr/lib/aarch64-linux-gnu/ ] && ln -Tsf lib /usr/lib64"
|
||||
chroot $SDCARD /bin/bash -c "cd /usr/lib/aarch64-linux-gnu/dri/;cp kms_swrast_dri.so swrast_dri.so rockchip_dri.so /"
|
||||
chroot $SDCARD /bin/bash -c "rm /usr/lib/aarch64-linux-gnu/dri/*.so;mv /*.so /usr/lib/aarch64-linux-gnu/dri/"
|
||||
|
||||
apply_common_operations() {
|
||||
chroot $SDCARD /bin/bash -c "chmod o+x /usr/lib/dbus-1.0/dbus-daemon-launch-helper"
|
||||
chroot $SDCARD /bin/bash -c "sed -i '5aexport LD_PRELOAD=libdrm-cursor.so.1' /usr/bin/X"
|
||||
}
|
||||
|
||||
if [[ ${RELEASE} == focal ]]; then
|
||||
apply_common_operations
|
||||
cp $debs_dir/$RELEASE/chromium/libjpeg.so.62 $SDCARD/usr/lib/aarch64-linux-gnu/
|
||||
fi
|
||||
|
||||
if [[ ${RELEASE} == jammy ]]; then
|
||||
apply_common_operations
|
||||
cp $debs_dir/$RELEASE/chromium/default $SDCARD/etc/chromium-browser/
|
||||
fi
|
||||
|
||||
if [[ ${RELEASE} == bookworm ]]; then
|
||||
cp $debs_dir/$RELEASE/chromium/default $SDCARD/etc/chromium-browser/
|
||||
fi
|
||||
|
||||
if [[ ${RELEASE} == bullseye ]]; then
|
||||
apply_common_operations
|
||||
fi
|
||||
fi
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
source "${BASH_SOURCE%/*}/rk3399_gpu_vpu.inc"
|
||||
source "${BASH_SOURCE%/*}/rk3588_gpu_vpu.inc"
|
||||
source "${BASH_SOURCE%/*}/rk35xx_gpu_vpu.inc"
|
||||
source "${BASH_SOURCE%/*}/rk356x_gpu_vpu.inc"
|
||||
|
||||
enable_extension "rkbin-tools"
|
||||
@@ -61,10 +61,8 @@ if [[ $BOARD =~ orangepir1plus|orangepir1plus-lts ]]; then
|
||||
elif [[ $BOARDFAMILY == "rockchip-rk3588" ]]; then
|
||||
|
||||
BOOT_SCENARIO="${BOOT_SCENARIO:=spl-blobs}"
|
||||
DDR_BLOB="${DDR_BLOB:=rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.08.bin}"
|
||||
BL31_BLOB='rk35/rk3588_bl31_v1.28.elf'
|
||||
#DDR_BLOB="${DDR_BLOB:=rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin}"
|
||||
#BL31_BLOB='rk35/rk3588_bl31_v1.40.elf'
|
||||
DDR_BLOB="${DDR_BLOB:=rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin}"
|
||||
BL31_BLOB='rk35/rk3588_bl31_v1.42.elf'
|
||||
|
||||
elif [[ $BOARD =~ orangepicm4|orangepi3b ]]; then
|
||||
|
||||
@@ -266,7 +264,7 @@ family_tweaks()
|
||||
[[ $(type -t family_tweaks_s) == function ]] && family_tweaks_s
|
||||
|
||||
[[ "$BRANCH" =~ legacy|current ]] && rk3399_gpu_vpu_tweaks
|
||||
[[ "$BRANCH" =~ legacy && $BOARDFAMILY == "rockchip-rk3588" ]] && rk3588_gpu_vpu_tweaks
|
||||
[[ "$BRANCH" =~ legacy && $BOARDFAMILY == "rockchip-rk3588" ]] && rk35xx_gpu_vpu_tweaks
|
||||
[[ "$BRANCH" == legacy && $BOARDFAMILY == "rockchip-rk356x" ]] && rk356x_gpu_vpu_tweaks
|
||||
|
||||
#if [[ ${BOARD} == orangepi800 && ${SELECTED_CONFIGURATION} == desktop && ${RELEASE} =~ bullseye|bookworm ]]; then
|
||||
|
||||
@@ -14,7 +14,7 @@ case $BRANCH in
|
||||
UBOOT_COMPILER="aarch64-linux-gnu-"
|
||||
UBOOT_USE_GCC='< 8.0'
|
||||
|
||||
KERNELBRANCH='branch:orange-pi-5.10-rk3588'
|
||||
KERNELBRANCH='branch:orange-pi-5.10-rk35xx'
|
||||
KERNELPATCHDIR='rockchip-rk3588-legacy'
|
||||
LINUXCONFIG="linux-rockchip-rk3588-legacy"
|
||||
|
||||
@@ -29,6 +29,7 @@ prepare_boot_configuration
|
||||
family_tweaks_bsp() {
|
||||
|
||||
install -m 755 $EXTER/packages/bsp/adb/adbd-${ARCH} ${destination}/usr/bin/adbd
|
||||
:
|
||||
}
|
||||
|
||||
|
||||
@@ -92,7 +93,7 @@ family_tweaks_s() {
|
||||
rsync -a --chown=root:root "${EXTER}"/packages/bsp/rk3588/* ${SDCARD}/
|
||||
fi
|
||||
|
||||
if [[ ${BOARD} =~ orangepi5plus|orangepi900 ]]; then
|
||||
if [[ ${BOARD} =~ orangepi5plus|orangepi5pro|orangepi900 ]]; then
|
||||
|
||||
if [[ ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} == kde-plasma ]]; then
|
||||
rsync -a --chown=root:root --exclude=etc/pulse "${EXTER}"/packages/bsp/orangepi5plus/* ${SDCARD}/
|
||||
@@ -141,6 +142,12 @@ family_tweaks_s() {
|
||||
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmiin-sound", ENV{SOUND_DESCRIPTION}="HDMI-In Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules
|
||||
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-dp0-sound", ENV{SOUND_DESCRIPTION}="DP0 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules
|
||||
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8388-sound", ENV{SOUND_DESCRIPTION}="ES8388 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules
|
||||
|
||||
elif [[ "${BOARD}" == orangepi5pro ]]; then
|
||||
|
||||
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules
|
||||
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi1-sound", ENV{SOUND_DESCRIPTION}="HDMI1 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules
|
||||
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8388-sound", ENV{SOUND_DESCRIPTION}="ES8388 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules
|
||||
fi
|
||||
|
||||
# Realtek 8811CU/8821CU usb modeswitch support
|
||||
|
||||
Reference in New Issue
Block a user