Path: blob/next/external/config/sources/families/rockchip-rk3588.conf
17851 views
source "${BASH_SOURCE%/*}/include/rockchip64_common.inc"12OVERLAY_PREFIX='rk3588'3BOOTDELAY=045CPUMIN=4080006CPUMAX=240000078case $BRANCH in910legacy)1112BOOTBRANCH='branch:v2017.09-rk3588'13UBOOT_COMPILER="aarch64-linux-gnu-"14UBOOT_USE_GCC='< 8.0'1516KERNELBRANCH='branch:orange-pi-5.10-rk35xx'17KERNELPATCHDIR='rockchip-rk3588-legacy'18LINUXCONFIG="linux-rockchip-rk3588-legacy"19[[ ${BOARD} == orangepi5pro ]] && LINUXCONFIG="linux-rockchip-rk3588-legacy-opi5pro"20[[ ${BOARD} =~ orangepi5max|orangepi5ultra ]] && LINUXCONFIG="linux-rockchip-rk3588-legacy-opi5max"21[[ ${BOARD} == orangepicm5-tablet ]] && LINUXCONFIG="linux-rockchip-rk3588-legacy-opicm5-tablet"2223if [[ "${build_rt_image}" =~ yes ]]; then24KERNELBRANCH='branch:orange-pi-5.10-rk35xx-rt'25LINUXCONFIG="linux-rockchip-rk3588-legacy-rt"26[[ ${BOARD}x =~ orangepi5prox|orangepi5maxx|orangepi5ultrax ]] && LINUXCONFIG="linux-rockchip-rk3588-legacy-rt-opi5pro"27fi2829KERNEL_USE_GCC='> 10.0'3031;;32current)3334BOOTBRANCH='branch:v2017.09-rk3588'35UBOOT_COMPILER="aarch64-linux-gnu-"36UBOOT_USE_GCC='< 8.0'3738KERNELBRANCH='branch:orange-pi-6.1-rk35xx'39KERNELPATCHDIR='rockchip-rk3588-current'40LINUXCONFIG="linux-rockchip-rk3588-current"41[[ ${BOARD} == orangepicm5-tablet ]] && LINUXCONFIG="linux-rockchip-rk3588-current-opicm5-tablet"42[[ ${BOARD} =~ orangepi5pro|orangepi5max|orangepi5ultra ]] && LINUXCONFIG="linux-rockchip-rk3588-current-opi5pro"4344KERNEL_USE_GCC='> 10.0'45esac4647prepare_boot_configuration4849family_tweaks_bsp() {5051install -m 755 $EXTER/packages/bsp/adb/adbd-${ARCH} ${destination}/usr/bin/adbd52:53}545556install_balenaEtcher(){5758if [[ $BUILD_DESKTOP == yes && $install_balena_etcher == yes ]]; then5960balena_etcher_deb=balena-etcher-electron_1.7.9+5945ab1f_arm64.deb61balena_etcher_url="https://github.com/Itai-Nelken/BalenaEtcher-arm/releases/download/v1.7.9/${balena_etcher_deb}"62balena_etcher=${EXTER}/cache/debs/arm64/${balena_etcher_deb}6364if [[ ! -f ${balena_etcher} ]]; then65wget -P ${EXTER}/cache/debs/arm64 ${balena_etcher_url}66fi6768install_deb_chroot ${balena_etcher}69fi70}7172family_tweaks_s() {7374if [[ ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} == kde-plasma ]]; then7576rsync -a --chown=root:root --exclude=etc/pulse "${EXTER}"/packages/bsp/rk3588/* ${SDCARD}/7778cat > "${SDCARD}"/etc/profile.d/kde_env.sh <<- __EOF__79#!/bin/bash8081export KWIN_COMPOSE=X82__EOF__8384cat > "${SDCARD}"/home/orangepi/.config/kwalletrc <<- __EOF__85[Wallet]86Enabled=false87__EOF__8889if [[ ${RELEASE} == bullseye ]]; then90cat > "${SDCARD}"/home/orangepi/.config/kwinrc <<- __EOF__91[Compositing]92Backend=XRender93OpenGLIsUnsafe=false94__EOF__9596cat <<-EOF >>"${SDCARD}"/home/orangepi/.config/kglobalshortcutsrc97[org.kde.konsole.desktop]98NewTab=,,Open a New Tab99NewWindow=,,Open a New Window100_k_friendly_name=Konsole101_launch=Ctrl+Alt+T,,Konsole102EOF103104cat <<-EOF >>"${SDCARD}"/home/orangepi/.config/plasma-org.kde.plasma.desktop-appletsrc105[Containments][2][Applets][5][Configuration][General]106launchers=applications:systemsettings.desktop,applications:org.kde.discover.desktop,preferred://filemanager,preferred://browser,applications:org.kde.konsole.desktop107108[Containments][2][Applets][5][Configuration][General]109launchers=applications:systemsettings.desktop,applications:org.kde.discover.desktop,preferred://filemanager,preferred://browser,applications:org.kde.konsole.desktop,applications:chromium-browser.desktop110EOF111fi112else113rsync -a --chown=root:root "${EXTER}"/packages/bsp/rk3588/* ${SDCARD}/114fi115116if [[ ${BOARD} =~ orangepi5plus|orangepiaimax|orangepi5max|orangepi900|orangepi5ultra ]]; then117118if [[ ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} == kde-plasma ]]; then119rsync -a --chown=root:root --exclude=etc/pulse "${EXTER}"/packages/bsp/orangepi5plus/* ${SDCARD}/120else121rsync -a --chown=root:root "${EXTER}"/packages/bsp/orangepi5plus/* ${SDCARD}/122fi123cp $EXTER/cache/sources/linuxpg "${SDCARD}"/opt/ -rfa124fi125126if [[ ${BOARD} =~ orangepicm5 ]]; then127128cp $EXTER/cache/sources/linuxpg "${SDCARD}"/opt/ -rfa129fi130131[[ ${RELEASE} == jammy ]] && rm ${SDCARD}/etc/profile.d/orangepi-ssh-title.sh # for adbd132133if [[ -f "${SDCARD}"/etc/profile.d/im-config_wayland.sh && ${DESKTOP_ENVIRONMENT} =~ xfce|kde-plasma ]]; then134chroot $SDCARD /bin/bash -c "rm /etc/profile.d/im-config_wayland.sh" # for adbd135fi136137# enable additional services138chroot "${SDCARD}" /bin/bash -c "systemctl --no-reload enable usbdevice.service >/dev/null 2>&1"139#[[ $BOARD == orangepi5plus ]] && chroot "${SDCARD}" /bin/bash -c "systemctl --no-reload enable pwm-fan.service >/dev/null 2>&1"140141sed "s/^SIZE=.*/SIZE=200M/" -i "${SDCARD}"/etc/default/orangepi-ramlog142chroot "${SDCARD}" /bin/bash -c "ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime"143chroot "${SDCARD}" /bin/bash -c "dpkg-reconfigure -f noninteractive tzdata" >> "${DEST}"/${LOG_SUBPATH}/install.log 2>&1144145chroot $SDCARD /bin/bash -c "apt-get -y -qq install usb-modeswitch tree dnsmasq v4l-utils swig python3-dev python3-setuptools bluez libncurses-dev" >> "${DEST}"/${LOG_SUBPATH}/install.log 2>&1146147[[ ${BOARD} =~ orangepiaimax ]] && install_310b-npu-driver148install_wiringop149install_balenaEtcher150151# Board audio specific changes152if [[ ${BOARD}x =~ orangepi5x|orangepi5bx|orangepicm5-tabletx|orangepi5prox ]]; then153154echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules155echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-dp0-sound", ENV{SOUND_DESCRIPTION}="DP0 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules156echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8388-sound", ENV{SOUND_DESCRIPTION}="ES8388 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules157158elif [[ ${BOARD}x =~ orangepicm5x ]]; then159160echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules161echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-dp0-sound", ENV{SOUND_DESCRIPTION}="DP0 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules162163elif [[ "${BOARD}x" =~ orangepi5plusx|orangepiaimaxx|orangepi900x ]]; then164165echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules166echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi1-sound", ENV{SOUND_DESCRIPTION}="HDMI1 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules167echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmiin-sound", ENV{SOUND_DESCRIPTION}="HDMI-In Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules168echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-dp0-sound", ENV{SOUND_DESCRIPTION}="DP0 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules169echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8388-sound", ENV{SOUND_DESCRIPTION}="ES8388 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules170171elif [[ "${BOARD}x" == orangepi5maxx ]]; then172173echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules174echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi1-sound", ENV{SOUND_DESCRIPTION}="HDMI1 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules175echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8388-sound", ENV{SOUND_DESCRIPTION}="ES8388 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules176177elif [[ "${BOARD}x" == orangepi5ultrax ]]; then178179echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi1-sound", ENV{SOUND_DESCRIPTION}="HDMI Audio"' > ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules180echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmiin-sound", ENV{SOUND_DESCRIPTION}="HDMI-In Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules181echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8388-sound", ENV{SOUND_DESCRIPTION}="ES8388 Audio"' >> ${SDCARD}/etc/udev/rules.d/90-naming-audios.rules182fi183184# Realtek 8811CU/8821CU usb modeswitch support185if [[ -f ${SDCARD}/lib/udev/rules.d/40-usb_modeswitch.rules ]]; then186cp ${SDCARD}/lib/udev/rules.d/40-usb_modeswitch.rules ${SDCARD}/etc/udev/rules.d/40-usb_modeswitch.rules187sed '/LABEL="modeswitch_rules_end"/d' -i ${SDCARD}/etc/udev/rules.d/40-usb_modeswitch.rules188cat >> ${SDCARD}/etc/udev/rules.d/40-usb_modeswitch.rules <<-EOF189# Realtek 8821CU Wifi AC USB190ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p 1a2b"191LABEL="modeswitch_rules_end"192EOF193fi194195if [[ "${BOARD}x" == orangepi5ultrax ]]; then196cp $EXTER/cache/sources/orangepi-firmware-git/nvram_ap6611s.txt-${BOARD} ${SDCARD}/lib/firmware/nvram_ap6611s.txt197198elif [[ "${BOARD}x" == orangepicm5-tabletx ]]; then199cp $EXTER/cache/sources/orangepi-firmware-git/nvram_ap6256.txt-${BOARD} ${SDCARD}/lib/firmware/nvram_ap6256.txt200fi201}202203204