Support RK3588S Orange Pi 5

This commit is contained in:
orangepi-xunlong
2022-12-02 19:51:41 +08:00
parent 564f03addc
commit 35069ec81c
128 changed files with 17176 additions and 258 deletions

14
external/config/boards/orangepi5.conf vendored Normal file
View File

@@ -0,0 +1,14 @@
# Rockchip RK3588s SoC
BOARD_NAME="Orange Pi 5"
BOARDFAMILY="rockchip-rk3588"
BOOTCONFIG="orangepi_5_defconfig"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3588s-orangepi-5.dtb"
BOOT_SCENARIO="spl-blobs"
IMAGE_PARTITION_TABLE="gpt"
BOOT_SUPPORT_SPI="yes"
SKIP_BOOTSPLASH="yes" # Skip boot splash patch, conflicts with CONFIG_VT=yes
DISTRIB_TYPE_LEGACY="bullseye jammy"
BOOTFS_TYPE="fat"
REVISION="1.0.0"

View File

@@ -0,0 +1,71 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
#
setenv load_addr "0x9000000"
setenv overlay_error "false"
# default values
setenv rootdev "/dev/nvme0n1p1"
setenv verbosity "1"
setenv console "both"
setenv bootlogo "false"
setenv rootfstype "ext4"
setenv docker_optimizations "on"
setenv earlycon "off"
echo "Boot script loaded from ${devtype} ${devnum}"
#if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
env import -t ${load_addr} ${filesize}
#fi
if test "${logo}" = "disabled"; then setenv logo "logo.nologo"; fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=tty1"; fi
if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "console=ttyS2,1500000 ${consoleargs}"; fi
if test "${earlycon}" = "on"; then setenv consoleargs "earlycon ${consoleargs}"; fi
if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.orangepi ${consoleargs}"; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"; fi
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
for overlay_file in ${overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
for overlay_file in ${user_overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
#if test "${overlay_error}" = "true"; then
# echo "Error applying DT overlays, restoring original DT"
# load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
#else
# if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/overlay/${overlay_prefix}-fixup.scr; then
# echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
# source ${load_addr}
# fi
# if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
# load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
# echo "Applying user provided fixup script (fixup.scr)"
# source ${load_addr}
# fi
#fi
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@@ -26,7 +26,6 @@ linux-base
man-db
networkd-dispatcher
nfs-common
nfs-kernel-server
python3-distutils
python3-lib2to3
sudo

View File

@@ -26,6 +26,8 @@ libproc-processtable-perl
nfs-common
ntfs-3g
pciutils
plymouth
plymouth-themes
pv
qrencode
rfkill

View File

@@ -23,7 +23,6 @@ linux-base
man-db
networkd-dispatcher
nfs-common
nfs-kernel-server
python3-distutils
python3-lib2to3
selinux-policy-default

View File

@@ -25,6 +25,8 @@ libproc-processtable-perl
nfs-common
ntfs-3g
pciutils
plymouth
plymouth-themes
pv
qrencode
rfkill

View File

@@ -17,3 +17,4 @@ resolvconf
sysstat
wget
wireless-tools
wpasupplicant

View File

@@ -49,7 +49,6 @@ gtk2-engines-murrine
gtk2-engines-pixbuf
gvfs-backends
hplip
hunspell-en-us
inputattach
inxi
keyutils
@@ -77,10 +76,7 @@ mesa-utils
mousepad
mousetweaks
network-manager-gnome
network-manager-l2tp
network-manager-openconnect
network-manager-openvpn
network-manager-pptp
network-manager-ssh
network-manager-vpnc
numix-gtk-theme
@@ -120,6 +116,7 @@ xdg-user-dirs
xdg-user-dirs-gtk
xfce4
xfce4-notifyd
xfce4-power-manager
xfce4-screenshooter
xfce4-terminal
xfonts-100dpi
@@ -128,13 +125,9 @@ xfonts-base
xfonts-encodings
xfonts-scalable
xfonts-utils
xinit
xorg-docs-core
xscreensaver
xserver-xorg
xserver-xorg-video-fbdev
xterm
xtermcontrol
xtermset
xwallpaper
zip

View File

@@ -1 +1,9 @@
hexchat
pidgin
purple-discord
purple-lurch
purple-matrix
purple-mm-sms
purple-rocketchat
telegram-purple
telegram-desktop

View File

@@ -1,3 +1,4 @@
bleachbit
fbi
gparted
system-monitoring-center

View File

@@ -1,3 +1,4 @@
celluloid
eog
gimp
mpv

View File

@@ -1 +1,3 @@
remmina
remmina-plugin-vnc
remmina-plugin-rdp

View File

@@ -2,45 +2,28 @@ alsa-base
anacron
at-spi2-core
bubblewrap
colord
cups
dbus-x11
dictionaries-common
dmz-cursor-theme
eject
evolution-data-server
evolution-data-server-common
fonts-freefont-ttf
fonts-noto-cjk
fonts-noto-cjk-extra
fonts-ubuntu
fonts-ubuntu-console
fonts-urw-base35
foomatic-db-compressed-ppds
gconf2
gcr
gdebi
gdm3
genisoimage
geoclue-2.0
ghostscript
ghostscript-x
gir1.2-accountsservice-1.0
gir1.2-atspi-2.0
gir1.2-gck-1
gir1.2-gcr-3
gir1.2-gdesktopenums-3.0
gir1.2-gdm-1.0
gir1.2-geoclue-2.0
gir1.2-gnomebluetooth-1.0
gir1.2-gnomedesktop-3.0
gir1.2-goa-1.0
gir1.2-graphene-1.0
gir1.2-gweather-3.0
gir1.2-ibus-1.0
gir1.2-json-1.0
gir1.2-mutter-8
gir1.2-nm-1.0
gir1.2-nma-1.0
gir1.2-polkit-1.0
gir1.2-rsvg-2.0
gir1.2-snapd-1
gir1.2-soup-2.4
gir1.2-upowerglib-1.0
gist
gjs
gnome-control-center
gnome-desktop3-data
@@ -54,71 +37,35 @@ gnome-settings-daemon-common
gnome-shell
gnome-shell-common
gnome-shell-extension-appindicator
gnome-shell-extension-trash
gnome-system-monitor
gnome-terminal
gvfs-backends
hunspell-en-us
inputattach
libaccountsservice0
inxi
libasound2-plugins
libaspell15
libatk-adaptor
libcairo-gobject-perl
libcairo-perl
libcamel-1.2-63
libcue2
libdee-1.0-4
libebackend-1.2-10
libebook-1.2-20
libebook-contacts-1.2-3
libecal-2.0-1
libedata-book-1.2-26
libedata-cal-2.0-1
libedataserver-1.2-26
libedataserverui-1.2-3
libenchant-2-2
libexempi8
libexiv2-27
libextutils-depends-perl
libextutils-pkgconfig-perl
libfontenc1
libgck-1-0
libgcr-base-3-1
libgcr-ui-3-1
libgdata22
libgdata-common
libgdm1
libgeoclue-2-0
libgeocode-glib0
libgexiv2-2
libgjs0g
libglib-object-introspection-perl
libglib-perl
libglu1-mesa
libgnome-autoar-0-0
libgnome-bluetooth13
libgnome-desktop-3-19
libgoa-1.0-0b
libgoa-1.0-common
libgraphene-1.0-0
libgs9
libgs9-common
libgsf-1-114
libgsf-1-common
libgtk3-perl
libgweather-3-16
libgweather-common
libgxps2
libibus-1.0-5
libical3
libidn11
libidn12
libijs-0.35
libimobiledevice6
libjavascriptcoregtk-4.0-18
libjbig2dec0
libmutter-8-0
libnautilus-extension1a
libnma0
libnotify-bin
libpaper1
libphonenumber8
@@ -136,9 +83,8 @@ libunity9
libunity-protocol-private0
libunity-scopes-json-def-desktop
libunwind8
libupower-glib3
libusbmuxd6
libwebkit2gtk-4.0-37
libxapp1
libxaw7
libxfont2
libxkbfile1
@@ -147,11 +93,14 @@ libxmuu1
libxtst6
libxxf86dga1
libyelp0
lightdm
lightdm-settings
linux-sound-base
mutter
mutter-common
nautilus
nautilus-data
network-manager-openvpn-gnome
openprinting-ppds
p11-kit
p11-kit-modules
@@ -171,6 +120,8 @@ python3-distupgrade
python3-update-manager
python3-xkit
python3-yaml
qalculate-gtk
slick-greeter
software-properties-gtk
spice-vdagent
system-config-printer
@@ -178,6 +129,7 @@ terminator
tracker
tracker-extract
tracker-miner-fs
tree
ubuntu-business-defaults
ubuntu-desktop-minimal
ubuntu-session
@@ -192,13 +144,14 @@ x11-session-utils
x11-utils
x11-xkb-utils
x11-xserver-utils
xapp
xapps-common
xarchiver
xdg-dbus-proxy
xdg-desktop-portal
xdg-user-dirs
xdg-user-dirs-gtk
xfonts-base
xinit
xinput
xorg
xorg-docs-core

View File

@@ -12,7 +12,12 @@ profile=/etc/dconf/profile/user
install -Dv /dev/null $keys
install -Dv /dev/null $profile
echo "[org/gnome/desktop/background]
# set default shortcuts
echo "
[org/gnome/shell]
favorite-apps = ['terminator.desktop', 'org.gnome.Nautilus.desktop', 'google-chrome.desktop', 'thunderbird.desktop', 'code.desktop', 'Zoom.desktop']
[org/gnome/desktop/background]
picture-uri='file:///usr/share/backgrounds/armbian/armbian03-Dre0x-Minum-dark-3840x2160.jpg'
picture-options='zoom'
primary-color='#456789'
@@ -29,8 +34,6 @@ system-db:local" >> $profile
dconf update
#sudo apt-get -y remove gnome-shell-extension-desktop-icons
#compile schemas
if [ -d /usr/share/glib-2.0/schemas ]; then
glib-compile-schemas /usr/share/glib-2.0/schemas

View File

@@ -1 +1 @@
csc
supported

View File

@@ -41,7 +41,12 @@ ghostscript-x
gist
gnome-font-viewer
gnome-screenshot
gnome-user-docs-zh-hans
gnome-user-docs-de
gnome-user-docs-es
gnome-user-docs-it
gnome-user-docs-pt
gnome-user-docs-ru
gnome-user-docs-sl
gnome-system-monitor
gstreamer1.0-packagekit
gstreamer1.0-plugins-base-apps
@@ -51,16 +56,19 @@ gtk2-engines-murrine
gtk2-engines-pixbuf
gvfs-backends
hplip
hunspell-en-us
indicator-printers
inputattach
inxi
kerneloops
keyutils
language-pack-gnome-de
language-pack-gnome-en
language-pack-gnome-zh-hans
language-pack-gnome-zh-hant
language-selector-gnome
language-pack-gnome-es
language-pack-gnome-fr
language-pack-gnome-it
language-pack-gnome-pt
language-pack-gnome-ru
language-pack-gnome-sl
laptop-detect
libatk-adaptor
libfont-afm-perl
@@ -86,10 +94,7 @@ mesa-utils
mousepad
mousetweaks
network-manager-gnome
network-manager-l2tp
network-manager-openconnect
network-manager-openvpn
network-manager-pptp
network-manager-ssh
network-manager-vpnc
numix-gtk-theme
@@ -103,13 +108,12 @@ pasystray
pavucontrol
pavucontrol-qt
pavumeter
pinta
policykit-1
policykit-1-gnome
policykit-desktop-privileges
printer-driver-all
profile-sync-daemon
pulseaudio-module-bluetooth
qalculate-gtk
redshift
slick-greeter
smbclient
@@ -147,6 +151,7 @@ xdg-user-dirs
xdg-user-dirs-gtk
xfce4
xfce4-notifyd
xfce4-power-manager
xfce4-screenshooter
xfce4-terminal
xfonts-100dpi
@@ -155,13 +160,8 @@ xfonts-base
xfonts-encodings
xfonts-scalable
xfonts-utils
xinit
xorg-docs-core
xscreensaver
xserver-xorg
xserver-xorg-video-fbdev
xterm
xtermcontrol
xtermset
xwallpaper
zip

View File

@@ -1 +1 @@
gdm3 ubuntu-session
ubuntu-session

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,263 @@
gstreamer1.0-plugins-bad
gstreamer1.0-plugins-base
gstreamer1.0-plugins-ugly
gstreamer1.0-tools
gstreamer1.0-alsa
gstreamer1.0-plugins-base-apps
qtmultimedia5-examples
libdw-dev
libelf-dev
liblzma-dev
libunwind-dev
libgraphene-1.0-0 libegl-dev
libgl-dev
libgles-dev
libgles1
libgles2
libglx-dev
liborc-0.4-dev
liborc-0.4-dev-bin
libpthread-stubs0-dev
libwayland-bin libwayland-dev
libx11-dev
libx11-xcb-dev
libxau-dev
libxcb1-dev
libxdmcp-dev
x11proto-dev
xorg-sgml-doctools
xtrans-dev
gdal-data
libaec0
libarmadillo10
libarpack2
libavcodec-dev
libavcodec58
libavformat-dev
libavformat58
libavresample4
libavutil-dev
libavutil56
libblas3
libcfitsio9
libcharls2
libdap27
libdapclient6v5
libdc1394-dev
libdeflate-dev
libepsilon1
libexif-dev
libfreexl1
libfyba0
libgdal28
libgdcm-dev
libgdcm3.0
libgeos-3.9.0
libgeos-c1v5
libgeotiff5
libgfortran5
libgif7
libgl2ps1.4
libgphoto2-dev
libhdf4-0-alt
libhdf5-103-1
libhdf5-hl-100
libheif1
libilmbase-dev
libjbig-dev
libjpeg-dev
libjpeg62-turbo-dev
libjsoncpp24
libkmlbase1
libkmldom1
libkmlengine1
liblapack3
liblept5
libmariadb3
libminizip1
libnetcdf18
libnorm1
libodbc1
libogdi4.1
libopencv-calib3d-dev
libopencv-calib3d4.5
libopencv-contrib-dev
libopencv-contrib4.5
libopencv-core-dev
libopencv-core4.5
libopencv-dev
libopencv-dnn-dev
libopencv-dnn4.5
libopencv-features2d-dev
libopencv-features2d4.5
libopencv-flann-dev
libopencv-flann4.5
libopencv-highgui-dev
libopencv-highgui4.5
libopencv-imgcodecs-dev
libopencv-imgcodecs4.5
libopencv-imgproc-dev
libopencv-imgproc4.5
libopencv-ml-dev
libopencv-ml4.5
libopencv-objdetect-dev
libopencv-objdetect4.5
libopencv-photo-dev
libopencv-photo4.5
libopencv-shape-dev
libopencv-shape4.5
libopencv-stitching-dev
libopencv-stitching4.5
libopencv-superres-dev
libopencv-superres4.5
libopencv-video-dev
libopencv-video4.5
libopencv-videoio-dev
libopencv-videoio4.5
libopencv-videostab-dev
libopencv-videostab4.5
libopencv-viz-dev
libopencv-viz4.5
libopenexr-dev
libopengl0
libpgm-5.3-0
libpng-dev
libpq5
libproj19
libprotobuf23
libqhull8.0
librabbitmq4
libraw1394-dev
librttopo1
libsocket++1
libsodium23
libspatialite7
libssh-gcrypt-4
libsuperlu5
libswresample-dev
libswresample3
libswscale-dev
libswscale5
libsz2
libtbb-dev
libtbb2
libtesseract4
libtiff-dev
libtiffxx5
libtk8.6
liburiparser1
libvtk9
libxerces-c3.2
libzmq5
mariadb-common
mysql-common
odbcinst
odbcinst1debian2
proj-data
libre2-9
libharfbuzz-icu0
libwoff1
libwpe-1.0-1
libwpebackend-fdo-1.0-1
libwpewebkit-1.0-3
libxslt1.1
xdg-dbus-proxy
libqt5waylandclient5
libqt5x11extras5
cheese
v4l-utils
libqt5opengl5
libavfilter7
libmysofa1
libpocketsphinx3
libpostproc55
librubberband2
libsphinxbase3
libvidstab1.1
libbrotli-dev
libdrm-dev
libdrm-etnaviv1
libdrm-freedreno1
libdrm-tegra0
libfontenc-dev
libfreetype-dev
libfreetype6-dev
libpciaccess-dev
libpixman-1-dev
libxfont-dev
libxkbfile-dev
mesa-common-dev
libid3tag0
libimlib2
libobrender32v5
libobt2v5
apt-transport-https
fonts-arphic-bsmi00lp
fonts-arphic-gbsn00lp
fonts-arphic-gkai00mp
fcitx
fcitx-table
fcitx-table-all
fcitx-table-amharic
fcitx-table-arabic
fcitx-table-array30
fcitx-table-array30-big
fcitx-table-bingchan
fcitx-table-boshiamy
fcitx-table-cangjie
fcitx-table-cangjie-big
fcitx-table-cangjie3
fcitx-table-cangjie5
fcitx-table-cantonese
fcitx-table-cantonhk
fcitx-table-cns11643
fcitx-table-compose
fcitx-table-dianbaoma
fcitx-table-easy-big
fcitx-table-emoji
fcitx-table-erbi
fcitx-table-ipa-x-sampa
fcitx-table-jyutping
fcitx-table-latex
fcitx-table-malayalam-phonetic
fcitx-table-quick-classic
fcitx-table-quick3
fcitx-table-quick5
fcitx-table-rustrad
fcitx-table-scj6
fcitx-table-stroke5
fcitx-table-t9
fcitx-table-tamil-remington
fcitx-table-thai
fcitx-table-translit
fcitx-table-translit-ua
fcitx-table-viqr
fcitx-table-wanfeng
fcitx-table-wbpy
fcitx-table-wu
fcitx-table-wubi
fcitx-table-wubi-large
fcitx-table-yawerty
fcitx-table-zhengma
fcitx-table-zhengma-large
fcitx-table-ziranma
fcitx-frontend-gtk2
fcitx-frontend-gtk3
fcitx-module-dbus
libfcitx-gclient1
fcitx-frontend-qt5
fcitx-config-common
fcitx-config-gtk
im-config
fcitx-googlepinyin
fcitx-module-kimpanel
fcitx-module-x11
fcitx-ui-classic
fcitx-ui-light
fcitx-ui-qimpanel
libqt5quickwidgets5
zenity
geany
audacity
tightvncserver
xrdp

View File

@@ -0,0 +1,130 @@
rk3588_gpu_vpu_tweaks()
{
if [[ ${BOARD} =~ orangepi5 && ${SELECTED_CONFIGURATION} == desktop && ${RELEASE} == bullseye ]]; then
chroot $SDCARD /bin/bash -c "chmod o+x /usr/lib/dbus-1.0/dbus-daemon-launch-helper"
#chroot $SDCARD /bin/bash -c "apt-get update"
#chroot $SDCARD /bin/bash -c "apt-get upgrade -y"
# RK GPU VPU
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/rkaiq/camera-engine-rkaiq_rk3588_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/rga2/librga2_2.2.0-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/rga2/librga-dev_2.2.0-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/mpp/librockchip-mpp1_1.5.0-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/mpp/librockchip-mpp-dev_1.5.0-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/mpp/librockchip-vpu0_1.5.0-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/mpp/rockchip-mpp-demos_1.5.0-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-rkmpp/gstreamer1.0-rockchip1_1.14-4_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gstreamer/gir1.2-gstreamer-1.0_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gstreamer/gstreamer1.0-tools_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gstreamer/libgstreamer1.0-0_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gstreamer/libgstreamer1.0-dev_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-base1.0/gir1.2-gst-plugins-base-1.0_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-base1.0/gstreamer1.0-alsa_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-base1.0/gstreamer1.0-gl_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-base1.0/gstreamer1.0-plugins-base_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-base1.0/gstreamer1.0-plugins-base-apps_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-base1.0/gstreamer1.0-x_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-base1.0/libgstreamer-gl1.0-0_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-base1.0/libgstreamer-plugins-base1.0-0_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-base1.0/libgstreamer-plugins-base1.0-dev_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-bad1.0/libgstreamer-plugins-bad1.0-0_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-bad1.0/gir1.2-gst-plugins-bad-1.0_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-bad1.0/libgstreamer-opencv1.0-0_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-bad1.0/gstreamer1.0-opencv_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-bad1.0/gstreamer1.0-plugins-bad_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-bad1.0/gstreamer1.0-plugins-bad-apps_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-bad1.0/gstreamer1.0-wpe_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-bad1.0/libgstreamer-plugins-bad1.0-dev_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-good1.0/gstreamer1.0-gtk3_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-good1.0/gstreamer1.0-plugins-good_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-good1.0/gstreamer1.0-pulseaudio_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-good1.0/gstreamer1.0-qt5_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-plugins-ugly1.0/gstreamer1.0-plugins-ugly_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/gst-libav1.0/gstreamer1.0-plugins-ugly_1.18.5-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/libdvbv5-0_1.20.0-2_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/dvb-tools_1.20.0-2_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/ir-keytable_1.20.0-2_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/libdvbv5-dev_1.20.0-2_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/libdvbv5-doc_1.20.0-2_all.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/libv4l-0_1.20.0-2_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/libv4l2rds0_1.20.0-2_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/libv4lconvert0_1.20.0-2_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/libv4l-dev_1.20.0-2_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/libv4l-rkmpp_1.4.0-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/v4l-utils_1.20.0-2_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libv4l/qv4l2_1.20.0-2_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/xserver/xserver-xorg-core_1.20.11-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/xserver/xserver-common_1.20.11-1_all.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/xserver/xserver-xorg-dev_1.20.11-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/xserver/xserver-xorg-legacy_1.20.11-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/chromium/chromium-x11_91.0.4472.164_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libdrm/libkms1_2.4.104-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libdrm-cursor/libdrm-cursor_1.4.0-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libdrm-cursor/libdrm-cursor-dev_1.4.0-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/glmark2/glmark2-data_2021.02+ds-1_all.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/glmark2/glmark2-drm_2021.02+ds-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/glmark2/glmark2-es2-drm_2021.02+ds-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/glmark2/glmark2-es2-wayland_2021.02+ds-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/glmark2/glmark2-es2-x11_2021.02+ds-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/glmark2/glmark2-wayland_2021.02+ds-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/glmark2/glmark2-x11_2021.02+ds-1_arm64.deb"
dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/rktoolkit/rktoolkit_1.0.0-1_arm64.deb"
install_deb_chroot "$EXTER/cache/sources/rk3588_packages/libmali/libmali-valhall-g610-g6p0-x11_1.9-1_arm64.deb"
#apt install libva-wayland2 liblua5.2-0
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libaom0_1.0.0.errata1-3_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libcodec2-0.9_0.9.2-4_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavutil56_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavutil-dev_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libpostproc55_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libpostproc-dev_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libswresample3_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libswresample-dev_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libswscale5_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libswscale-dev_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavcodec58_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavcodec-dev_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavformat58_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavformat-dev_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavresample4_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavresample-dev_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavfilter7_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavfilter-dev_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavdevice58_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/libavdevice-dev_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/ffmpeg/ffmpeg_4.3.2-0+deb11u2_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/mpv/libmpv1_0.32.0-3_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/mpv/libmpv-dev_0.32.0-3_arm64.deb"
#dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages/mpv/mpv_0.32.0-3_arm64.deb"
chroot $SDCARD /bin/bash -c "sed -i '5aexport LD_PRELOAD=libdrm-cursor.so.1' /usr/bin/X"
# 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/"
fi
}

View File

@@ -1,4 +1,5 @@
source "${BASH_SOURCE%/*}/rk3399_gpu_vpu.inc"
source "${BASH_SOURCE%/*}/rk3588_gpu_vpu.inc"
enable_extension "rkbin-tools"
ARCH=arm64
@@ -12,7 +13,7 @@ OVERLAY_PREFIX='rockchip'
SERIALCON=${SERIALCON:=$([ $BRANCH == "legacy" ] && echo "ttyFIQ0:1500000" || echo "ttyS2:1500000")}
GOVERNOR="ondemand"
BOOTBRANCH="branch:v2020.10-rockchip64"
PACKAGE_LIST_FAMILY="ethtool"
PACKAGE_LIST_FAMILY="ethtool can-utils"
if [[ $RELEASE == "jammy" ]]; then
PACKAGE_LIST_DESKTOP_FAMILY="fcitx fonts-wqy-zenhei xfce4-volumed"
@@ -56,6 +57,11 @@ if [[ $BOARD =~ orangepir1plus|orangepir1plus-lts ]]; then
MINILOADER_BLOB='rk33/rk322xh_miniloader_v2.50.bin'
BL31_BLOB='rk33/rk322xh_bl31_v1.44.elf'
elif [[ $BOARD == orangepi5 ]]; 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'
else
ATFPATCHDIR='atf-rk3399'
@@ -82,6 +88,12 @@ prepare_boot_configuration()
ATFSOURCE=''
ATF_COMPILE='no'
elif [[ $BOOT_SCENARIO == "spl-blobs" ]]; then
UBOOT_TARGET_MAP="BL31=$RKBIN_DIR/$BL31_BLOB spl/u-boot-spl.bin u-boot.dtb u-boot.itb;;idbloader.img u-boot.itb"
ATFSOURCE=''
ATF_COMPILE='no'
elif [[ $BOOT_USE_BLOBS == yes ]]; then
UBOOT_TARGET_MAP="u-boot-dtb.bin;;idbloader.bin uboot.img trust.bin"
@@ -91,7 +103,7 @@ prepare_boot_configuration()
if [[ $BOOT_SUPPORT_SPI == yes ]]; then
UBOOT_TARGET_MAP+=" rkspi_loader.img"
UBOOT_TARGET_MAP="${UBOOT_TARGET_MAP} rkspi_loader.img"
fi
}
@@ -99,6 +111,26 @@ prepare_boot_configuration()
uboot_custom_postprocess()
{
if [[ $BOOT_SUPPORT_SPI == yes ]]; then
if [[ $BOARD == "orangepi5" ]]; then
tools/mkimage -n rk3588 -T rksd -d $RKBIN_DIR/$DDR_BLOB:spl/u-boot-spl.bin idbloader.img
dd if=/dev/zero of=rkspi_loader.img bs=1M count=0 seek=16
/sbin/parted -s rkspi_loader.img mklabel gpt
/sbin/parted -s rkspi_loader.img unit s mkpart idbloader 64 7167
/sbin/parted -s rkspi_loader.img unit s mkpart vnvm 7168 7679
/sbin/parted -s rkspi_loader.img unit s mkpart reserved_space 7680 8063
/sbin/parted -s rkspi_loader.img unit s mkpart reserved1 8064 8127
/sbin/parted -s rkspi_loader.img unit s mkpart uboot_env 8128 8191
/sbin/parted -s rkspi_loader.img unit s mkpart reserved2 8192 16383
/sbin/parted -s rkspi_loader.img unit s mkpart uboot 16384 32734
dd if=idbloader.img of=rkspi_loader.img seek=64 conv=notrunc
dd if=u-boot.itb of=rkspi_loader.img seek=16384 conv=notrunc
fi
fi
if [[ $BOOT_USE_MAINLINE_ATF == yes || $BOOT_USE_TPL_SPL_BLOB == yes ]]; then
if [[ $BOOT_SUPPORT_SPI == yes ]]; then
@@ -116,9 +148,14 @@ uboot_custom_postprocess()
loaderimage --pack --uboot ./u-boot-dtb.bin uboot.img 0x200000
trust_merger --replace bl31.elf $RKBIN_DIR/$BL31_BLOB trust.ini
elif [[ $BOOT_SCENARIO == "spl-blobs" || $BOOT_SCENARIO == "tpl-blob-atf-mainline" ]]; then
:
else
echo "Unsupported u-boot processing configuration!"
echo "[uboot_custom_postprocess]: Unsupported u-boot processing configuration!"
exit 1
fi
if [[ ${MERGE_UBOOT} ]]; then
@@ -152,7 +189,7 @@ write_uboot_platform()
dd if=$1/trust.bin of=$2 seek=24576 conv=notrunc status=none >/dev/null 2>&1
else
echo "Unsupported u-boot processing configuration!"
echo "[write_uboot_platform]: Unsupported u-boot processing configuration!"
exit 1
fi
@@ -204,6 +241,7 @@ family_tweaks()
[[ $(type -t family_tweaks_s) == function ]] && family_tweaks_s
[[ "$BRANCH" =~ legacy|current ]] && rk3399_gpu_vpu_tweaks
[[ "$BRANCH" =~ legacy && "$BOARD" =~ orangepi5 ]] && rk3588_gpu_vpu_tweaks
#if [[ ${BOARD} == orangepi800 && ${SELECTED_CONFIGURATION} == desktop && ${RELEASE} =~ bullseye|bookworm ]]; then

View File

@@ -0,0 +1,46 @@
source "${BASH_SOURCE%/*}/include/rockchip64_common.inc"
OVERLAY_PREFIX='rk3588'
BOOTDELAY=0
CPUMIN=408000
CPUMAX=2400000
case $BRANCH in
legacy)
BOOTBRANCH='branch:v2017.09-rk3588'
UBOOT_COMPILER="aarch64-linux-gnu-"
UBOOT_USE_GCC='< 8.0'
KERNELBRANCH='branch:orange-pi-5.10-rk3588'
KERNELPATCHDIR='rockchip-rk3588-legacy'
;;
esac
prepare_boot_configuration
family_tweaks_bsp() {
install -m 755 $EXTER/packages/bsp/adb/adbd-${ARCH} ${destination}/usr/bin/adbd
}
family_tweaks_s() {
rsync -a "${EXTER}"/packages/bsp/rk3588/* ${SDCARD}/
# enable additional services
chroot "${SDCARD}" /bin/bash -c "systemctl --no-reload enable usbdevice.service >/dev/null 2>&1"
install_deb_chroot "$EXTER/cache/debs/arm64/wiringpi_2.46.deb"
chroot $SDCARD /bin/bash -c "apt-get -y -qq install lm-sensors vlc" >/dev/null 2>&1
chroot $SDCARD /bin/bash -c "rm /etc/profile.d/im-config_wayland.sh" >/dev/null 2>&1
sed "s/^SIZE=.*/SIZE=200M/" -i "${SDCARD}"/etc/default/orangepi-ramlog
#install_docker
}