Support Orange Pi CM4/3B

This commit is contained in:
baiywt
2022-06-28 20:49:34 +08:00
parent 8f7012bb2c
commit 1b0ec5f443
110 changed files with 20451 additions and 4 deletions

14
external/config/boards/orangepi3b.conf vendored Executable file
View File

@@ -0,0 +1,14 @@
# Rockchip RK3566 hexa core 4GB RAM SoC GBE eMMC USB3 USB-C WiFi/BT
BOARD_NAME="OPI 3B"
BOARDFAMILY="rockchip-rk356x"
BOOTCONFIG="orangepi-3b-rk3566_defconfig"
MODULES="sprdbt_tty sprdwl_ng"
MODULES_BLACKLIST_LEGACY="bcmdhd"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_SUPPORT_SPI="yes"
DISTRIB_TYPE_LEGACY="focal jammy bullseye"
BOOTFS_TYPE="fat"
IMAGE_PARTITION_TABLE="gpt"
BOOT_FDT_FILE="rockchip/rk3566-orangepi-3b.dtb"
REVISION="1.0.0"

14
external/config/boards/orangepicm4.conf vendored Executable file
View File

@@ -0,0 +1,14 @@
# Rockchip RK3566 hexa core 4GB RAM SoC GBE eMMC USB3 USB-C WiFi/BT
BOARD_NAME="OPI CM4"
BOARDFAMILY="rockchip-rk356x"
BOOTCONFIG="orangepi-cm4-rk3566_defconfig"
MODULES="sprdbt_tty sprdwl_ng"
MODULES_BLACKLIST_LEGACY="bcmdhd"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_SUPPORT_SPI="yes"
DISTRIB_TYPE_LEGACY="focal jammy bullseye"
BOOTFS_TYPE="fat"
IMAGE_PARTITION_TABLE="gpt"
BOOT_FDT_FILE="rockchip/rk3566-orangepi-cm4.dtb"
REVISION="1.0.0"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,41 @@
cheese
fcitx-config-gtk
fcitx-frontend-gtk3
fcitx-frontend-qt5
fcitx-googlepinyin
fcitx-table-all
fcitx-ui-classic
ffmpeg
fonts-arphic-bsmi00lp
fonts-arphic-gbsn00lp
fonts-arphic-gkai00mp
fonts-glyphicons-halflings
geany
glmark2-es2-x11
glmark2-x11
gparted
gstreamer1.0-alsa
gstreamer1.0-opencv
gstreamer1.0-plugins-bad
gstreamer1.0-plugins-base
gstreamer1.0-plugins-base-apps
gstreamer1.0-plugins-ugly
gstreamer1.0-qt5
gstreamer1.0-qt6
gstreamer1.0-tools
gstreamer1.0-wpe
im-config
libgstreamer-opencv1.0-0
libgstreamer-plugins-bad1.0-dev
libgstreamer-plugins-base1.0-dev
libjs-bootstrap
libmpv-dev
libunwind-dev libdw-dev
libv4l-0
mpv
pkg-config libglib2.0-dev
qtmultimedia5-examples
tightvncserver
xserver-xephyr
xserver-xorg-dev
zenity

View File

@@ -0,0 +1,271 @@
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
libva-wayland2
liblua5.2-0
gparted
clinfo
dkms
fakeroot
debhelper
xinput

View File

@@ -0,0 +1,272 @@
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
libva-wayland2
liblua5.2-0
vlc
gparted
clinfo
dkms
fakeroot
debhelper
xinput

View File

@@ -0,0 +1,81 @@
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
libglib2.0-doc
libgraphene-1.0-0
libegl-dev libegl1-mesa-dev
libgl-dev libgl1-mesa-dev
libgles-dev
libgles1
libgles2-mesa-dev
libglvnd-dev
libglx-dev
libopengl-dev
libopengl0
liborc-0.4-dev
liborc-0.4-dev-bin
libpthread-stubs0-dev
libx11-dev
libx11-xcb-dev
libxau-dev
libxcb1-dev
libxdmcp-dev
x11proto-core-dev
x11proto-dev
xorg-sgml-doctools
xtrans-dev
libqt5x11extras5
libdw1 libdw-dev
libelf-dev
liblzma-dev
libunwind-dev
libavformat58
libbluray2
libjsoncpp-dev
libjsoncpp1
libminizip1
libssh-gcrypt-4
libdrm-etnaviv1
libdrm-freedreno1
libdrm-tegra0
libpciaccess-dev
libmysofa1
libnorm1
libpgm-5.2-0
librubberband2
libsodium23
libvidstab1.1
libzmq5
libxv1
liblua5.2-0
libva-wayland2
glmark2-es2
glmark2
audacity
tightvncserver
xrdp
geany
clinfo
fcitx-sunpinyin
fcitx-table-cangjie
fonts-noto-cjk-extra
fcitx-frontend-gtk3
fcitx-ui-classic
fcitx-table-wubi
fcitx-module-cloudpinyin
fcitx-ui-qimpanel
fcitx-chewing
fcitx-pinyin
fonts-noto-cjk
fcitx-frontend-qt5
fcitx-frontend-gtk2
gparted
cheese
dkms
fakeroot
debhelper
xinput

View File

@@ -0,0 +1,313 @@
libqt5opengl5
libass9
libblas3
libbs2b0
libdc1394-25
libdecor-0-0
libflite1
libgfortran5
liblapack3
libmysofa1
libopenal-data
libopenal1
libpocketsphinx3
librubberband2
libsdl2-2.0-0
libsndio7.0
libsphinxbase3
libvidstab1.1
libzimg2
libdvdnav4
libdvdread8
liblua5.2-0
libmujs1
libplacebo192
libsixel1
libva-wayland2
libvulkan1
libbrotli-dev
libdrm-dev
libdrm-etnaviv1
libdrm-freedreno1
libdrm-tegra0
libfontenc-dev
libfreetype-dev
libfreetype6-dev
libgl-dev
libglx-dev
libpciaccess-dev
libpixman-1-dev
libpng-dev
libpthread-stubs0-dev
libx11-dev
libxau-dev
libxcb1-dev
libxcvt-dev
libxdmcp-dev
libxfont-dev
libxkbfile-dev
mesa-common-dev
x11proto-dev
xorg-sgml-doctools
xtrans-dev
glmark2
glmark2-es2
libdw-dev
libelf-dev
liblzma-dev
libunwind-dev
gir1.2-gudev-1.0
libegl-dev
libgbm-dev
libgles-dev
libgles1
libgudev-1.0-dev
liborc-0.4-dev
liborc-0.4-dev-bin
libudev-dev
libwayland-bin
libwayland-dev
libx11-xcb-dev
audacity
policykit-1-gnome
libdw-dev
libelf-dev
liblzma-dev
libunwind-dev
gir1.2-gudev-1.0
libegl-dev
libgbm-dev
libgles-dev
libgles1
libgudev-1.0-dev
liborc-0.4-dev
liborc-0.4-dev-bin
libudev-dev
libwayland-bin
libwayland-dev
libx11-xcb-dev
gdal-data
ibverbs-providers
libaec0
libarmadillo10
libarpack2
libblosc1
libcfitsio9
libcharls2
libdc1394-dev
libdca0
libde265-0
libdeflate-dev
libevent-pthreads-2.1-7
libexif-dev
libfaad2
libfabric1
libfluidsynth3
libfreeaptx0
libfreexl1
libfyba0
libgdal30
libgdcm-dev
libgdcm3.0
libgeos-c1v5
libgeos3.10.2
libgeotiff5
libgif7
libgl2ps1.4
libglew2.2
libgphoto2-dev
libgssdp-1.2-0
libgstreamer-plugins-good1.0-dev
libgupnp-1.2-1
libgupnp-igd-1.0-4
libhdf4-0-alt
libhdf5-103-1
libhdf5-hl-100
libheif1
libhwloc-plugins
libhwloc15
libibverbs1
libilmbase-dev
libilmbase25
libinstpatch-1.0-2
libjbig-dev
libjpeg-dev
libjpeg-turbo8-dev
libjpeg8-dev
libjsoncpp25
libkate1
libkmlbase1
libkmldom1
libkmlengine1
libldacbt-enc2
liblept5
libltc11
libminizip1
libmjpegutils-2.1-0
libmodplug1
libmpcdec6
libmpeg2encpp-2.1-0
libmplex2-2.1-0
libmysqlclient21
libnetcdf19
libnice10
libodbc2
libodbcinst2
libogdi4.1
libopencv-calib3d-dev
libopencv-calib3d4.5d
libopencv-contrib-dev
libopencv-contrib4.5d
libopencv-core-dev
libopencv-core4.5d
libopencv-dev
libopencv-dnn-dev
libopencv-dnn4.5d
libopencv-features2d-dev
libopencv-features2d4.5d
libopencv-flann-dev
libopencv-flann4.5d
libopencv-highgui-dev
libopencv-highgui4.5d
libopencv-imgcodecs-dev
libopencv-imgcodecs4.5d
libopencv-imgproc-dev
libopencv-imgproc4.5d
libopencv-ml-dev
libopencv-ml4.5d
libopencv-objdetect-dev
libopencv-objdetect4.5d
libopencv-photo-dev
libopencv-photo4.5d
libopencv-shape-dev
libopencv-shape4.5d
libopencv-stitching-dev
libopencv-stitching4.5d
libopencv-superres-dev
libopencv-superres4.5d
libopencv-video-dev
libopencv-video4.5d
libopencv-videoio-dev
libopencv-videoio4.5d
libopencv-videostab-dev
libopencv-videostab4.5d
libopencv-viz-dev
libopencv-viz4.5d
libopenexr-dev
libopenexr25
libopengl0
libopenh264-6
libopenmpi3
libopenni2-0
libpmix2
libpq5
libproj22
libqhull-r8.0
libraw1394-dev
librdmacm1
librttopo1
libsocket++1
libspandsp2
libspatialite7
libsrtp2-1
libsuperlu5
libsz2
libtbb-dev
libtbb12
libtbb2
libtbbmalloc2
libtesseract4
libtiff-dev
libtiffxx5
libtk8.6
libucx0
liburiparser1
libvo-aacenc0
libvo-amrwbenc0
libvtk9.1
libwildmidi2
libwpe-1.0-1
libwpebackend-fdo-1.0-1
libwpewebkit-1.0-3
libxerces-c3.2
libxnvctrl0
libzbar0
libzxingcore1
mysql-common
proj-data
timgm6mb-soundfont
unixodbc-common
libgraphene-1.0-0
tightvncserver
xrdp
language-selector-gnome
gnome-user-docs-fr
wogerman
wngerman
libqt5qmlworkerscript5
qml-module-qtquick2
fonts-arphic-bsmi00lp
fonts-arphic-gbsn00lp
fonts-arphic-gkai00mp
im-config
zenity
geany
python2
clinfo
fonts-noto-cjk
gnome-user-docs-zh-hans
dkms
fakeroot
debhelper
fcitx5-frontend-gtk2
fcitx5-frontend-qt5
fcitx5-frontend-gtk4
fcitx5-chinese-addons
fcitx5-module-cloudpinyin
language-pack-gnome-zh-hans
fcitx5 fonts-noto-cjk-extra
fcitx5-frontend-gtk3
language-pack-zh-hans
fcitx5-data
fcitx5-config-qt
xinput
gparted
mesa-utils
libqt5core5a
libqt5gui5
libqt5widgets5
libchromaprint1
libcec6
libcrossguid0
libfmt8
libfstrcmp0
libimagequant0
libiso9660-11
libkissfft-float131
liblirc-client0
libmicrohttpd12
libmysqlclient21
libp8-platform2
libraqm0
libraspberrypi0
libshairplay0
libtinyxml2.6.2v5
libwayland-client++0
libwayland-cursor++0
libwayland-egl++0
mailcap
mime-support
mysql-common
python3-pil
python3-pycryptodome
libjs-iscroll
gnome-bluetooth
onboard
gnome-screenshot
libqt5waylandclient5
thunderbird-locale-zh-hans
fonts-arphic-uming
libreoffice-help-zh-cn
thunderbird-locale-zh-cn
fonts-arphic-ukai
libreoffice-l10n-zh-cn

View File

@@ -0,0 +1,313 @@
libqt5opengl5
libass9
libblas3
libbs2b0
libdc1394-25
libdecor-0-0
libflite1
libgfortran5
liblapack3
libmysofa1
libopenal-data
libopenal1
libpocketsphinx3
librubberband2
libsdl2-2.0-0
libsndio7.0
libsphinxbase3
libvidstab1.1
libzimg2
libdvdnav4
libdvdread8
liblua5.2-0
libmujs1
libplacebo192
libsixel1
libva-wayland2
libvulkan1
libbrotli-dev
libdrm-dev
libdrm-etnaviv1
libdrm-freedreno1
libdrm-tegra0
libfontenc-dev
libfreetype-dev
libfreetype6-dev
libgl-dev
libglx-dev
libpciaccess-dev
libpixman-1-dev
libpng-dev
libpthread-stubs0-dev
libx11-dev
libxau-dev
libxcb1-dev
libxcvt-dev
libxdmcp-dev
libxfont-dev
libxkbfile-dev
mesa-common-dev
x11proto-dev
xorg-sgml-doctools
xtrans-dev
glmark2
glmark2-es2
libdw-dev
libelf-dev
liblzma-dev
libunwind-dev
gir1.2-gudev-1.0
libegl-dev
libgbm-dev
libgles-dev
libgles1
libgudev-1.0-dev
liborc-0.4-dev
liborc-0.4-dev-bin
libudev-dev
libwayland-bin
libwayland-dev
libx11-xcb-dev
audacity
policykit-1-gnome
libdw-dev
libelf-dev
liblzma-dev
libunwind-dev
gir1.2-gudev-1.0
libegl-dev
libgbm-dev
libgles-dev
libgles1
libgudev-1.0-dev
liborc-0.4-dev
liborc-0.4-dev-bin
libudev-dev
libwayland-bin
libwayland-dev
libx11-xcb-dev
gdal-data
ibverbs-providers
libaec0
libarmadillo10
libarpack2
libblosc1
libcfitsio9
libcharls2
libdc1394-dev
libdca0
libde265-0
libdeflate-dev
libevent-pthreads-2.1-7
libexif-dev
libfaad2
libfabric1
libfluidsynth3
libfreeaptx0
libfreexl1
libfyba0
libgdal30
libgdcm-dev
libgdcm3.0
libgeos-c1v5
libgeos3.10.2
libgeotiff5
libgif7
libgl2ps1.4
libglew2.2
libgphoto2-dev
libgssdp-1.2-0
libgstreamer-plugins-good1.0-dev
libgupnp-1.2-1
libgupnp-igd-1.0-4
libhdf4-0-alt
libhdf5-103-1
libhdf5-hl-100
libheif1
libhwloc-plugins
libhwloc15
libibverbs1
libilmbase-dev
libilmbase25
libinstpatch-1.0-2
libjbig-dev
libjpeg-dev
libjpeg-turbo8-dev
libjpeg8-dev
libjsoncpp25
libkate1
libkmlbase1
libkmldom1
libkmlengine1
libldacbt-enc2
liblept5
libltc11
libminizip1
libmjpegutils-2.1-0
libmodplug1
libmpcdec6
libmpeg2encpp-2.1-0
libmplex2-2.1-0
libmysqlclient21
libnetcdf19
libnice10
libodbc2
libodbcinst2
libogdi4.1
libopencv-calib3d-dev
libopencv-calib3d4.5d
libopencv-contrib-dev
libopencv-contrib4.5d
libopencv-core-dev
libopencv-core4.5d
libopencv-dev
libopencv-dnn-dev
libopencv-dnn4.5d
libopencv-features2d-dev
libopencv-features2d4.5d
libopencv-flann-dev
libopencv-flann4.5d
libopencv-highgui-dev
libopencv-highgui4.5d
libopencv-imgcodecs-dev
libopencv-imgcodecs4.5d
libopencv-imgproc-dev
libopencv-imgproc4.5d
libopencv-ml-dev
libopencv-ml4.5d
libopencv-objdetect-dev
libopencv-objdetect4.5d
libopencv-photo-dev
libopencv-photo4.5d
libopencv-shape-dev
libopencv-shape4.5d
libopencv-stitching-dev
libopencv-stitching4.5d
libopencv-superres-dev
libopencv-superres4.5d
libopencv-video-dev
libopencv-video4.5d
libopencv-videoio-dev
libopencv-videoio4.5d
libopencv-videostab-dev
libopencv-videostab4.5d
libopencv-viz-dev
libopencv-viz4.5d
libopenexr-dev
libopenexr25
libopengl0
libopenh264-6
libopenmpi3
libopenni2-0
libpmix2
libpq5
libproj22
libqhull-r8.0
libraw1394-dev
librdmacm1
librttopo1
libsocket++1
libspandsp2
libspatialite7
libsrtp2-1
libsuperlu5
libsz2
libtbb-dev
libtbb12
libtbb2
libtbbmalloc2
libtesseract4
libtiff-dev
libtiffxx5
libtk8.6
libucx0
liburiparser1
libvo-aacenc0
libvo-amrwbenc0
libvtk9.1
libwildmidi2
libwpe-1.0-1
libwpebackend-fdo-1.0-1
libwpewebkit-1.0-3
libxerces-c3.2
libxnvctrl0
libzbar0
libzxingcore1
mysql-common
proj-data
timgm6mb-soundfont
unixodbc-common
libgraphene-1.0-0
tightvncserver
xrdp
language-selector-gnome
gnome-user-docs-fr
wogerman
wngerman
libqt5qmlworkerscript5
qml-module-qtquick2
fonts-arphic-bsmi00lp
fonts-arphic-gbsn00lp
fonts-arphic-gkai00mp
im-config
zenity
geany
python2
clinfo
fonts-noto-cjk
gnome-user-docs-zh-hans
dkms
fakeroot
debhelper
fcitx5-frontend-gtk2
fcitx5-frontend-qt5
fcitx5-frontend-gtk4
fcitx5-chinese-addons
fcitx5-module-cloudpinyin
language-pack-gnome-zh-hans
fcitx5 fonts-noto-cjk-extra
fcitx5-frontend-gtk3
language-pack-zh-hans
fcitx5-data
fcitx5-config-qt
xinput
gparted
mesa-utils
libqt5core5a
libqt5gui5
libqt5widgets5
libchromaprint1
libcec6
libcrossguid0
libfmt8
libfstrcmp0
libimagequant0
libiso9660-11
libkissfft-float131
liblirc-client0
libmicrohttpd12
libmysqlclient21
libp8-platform2
libraqm0
libraspberrypi0
libshairplay0
libtinyxml2.6.2v5
libwayland-client++0
libwayland-cursor++0
libwayland-egl++0
mailcap
mime-support
mysql-common
python3-pil
python3-pycryptodome
libjs-iscroll
gnome-bluetooth
onboard
gnome-screenshot
libqt5waylandclient5
thunderbird-locale-zh-hans
fonts-arphic-uming
libreoffice-help-zh-cn
thunderbird-locale-zh-cn
fonts-arphic-ukai
libreoffice-l10n-zh-cn

View File

@@ -0,0 +1,276 @@
libqt5opengl5
libass9
libblas3
libbs2b0
libdc1394-25
libdecor-0-0
libflite1
libgfortran5
liblapack3
libmysofa1
libopenal-data
libopenal1
libpocketsphinx3
librubberband2
libsdl2-2.0-0
libsndio7.0
libsphinxbase3
libvidstab1.1
libzimg2
libdvdnav4
libdvdread8
liblua5.2-0
libmujs1
libplacebo192
libsixel1
libva-wayland2
libvulkan1
libbrotli-dev
libdrm-dev
libdrm-etnaviv1
libdrm-freedreno1
libdrm-tegra0
libfontenc-dev
libfreetype-dev
libfreetype6-dev
libgl-dev
libglx-dev
libpciaccess-dev
libpixman-1-dev
libpng-dev
libpthread-stubs0-dev
libx11-dev
libxau-dev
libxcb1-dev
libxcvt-dev
libxdmcp-dev
libxfont-dev
libxkbfile-dev
mesa-common-dev
x11proto-dev
xorg-sgml-doctools
xtrans-dev
glmark2
glmark2-es2
libdw-dev
libelf-dev
liblzma-dev
libunwind-dev
gir1.2-gudev-1.0
libegl-dev
libgbm-dev
libgles-dev
libgles1
libgudev-1.0-dev
liborc-0.4-dev
liborc-0.4-dev-bin
libudev-dev
libwayland-bin
libwayland-dev
libx11-xcb-dev
audacity
policykit-1-gnome
libdw-dev
libelf-dev
liblzma-dev
libunwind-dev
gir1.2-gudev-1.0
libegl-dev
libgbm-dev
libgles-dev
libgles1
libgudev-1.0-dev
liborc-0.4-dev
liborc-0.4-dev-bin
libudev-dev
libwayland-bin
libwayland-dev
libx11-xcb-dev
gdal-data
ibverbs-providers
libaec0
libarmadillo10
libarpack2
libblosc1
libcfitsio9
libcharls2
libdc1394-dev
libdca0
libde265-0
libdeflate-dev
libevent-pthreads-2.1-7
libexif-dev
libfaad2
libfabric1
libfluidsynth3
libfreeaptx0
libfreexl1
libfyba0
libgdal30
libgdcm-dev
libgdcm3.0
libgeos-c1v5
libgeos3.10.2
libgeotiff5
libgif7
libgl2ps1.4
libglew2.2
libgphoto2-dev
libgssdp-1.2-0
libgstreamer-plugins-good1.0-dev
libgupnp-1.2-1
libgupnp-igd-1.0-4
libhdf4-0-alt
libhdf5-103-1
libhdf5-hl-100
libheif1
libhwloc-plugins
libhwloc15
libibverbs1
libilmbase-dev
libilmbase25
libinstpatch-1.0-2
libjbig-dev
libjpeg-dev
libjpeg-turbo8-dev
libjpeg8-dev
libjsoncpp25
libkate1
libkmlbase1
libkmldom1
libkmlengine1
libldacbt-enc2
liblept5
libltc11
libminizip1
libmjpegutils-2.1-0
libmodplug1
libmpcdec6
libmpeg2encpp-2.1-0
libmplex2-2.1-0
libmysqlclient21
libnetcdf19
libnice10
libodbc2
libodbcinst2
libogdi4.1
libopencv-calib3d-dev
libopencv-calib3d4.5d
libopencv-contrib-dev
libopencv-contrib4.5d
libopencv-core-dev
libopencv-core4.5d
libopencv-dev
libopencv-dnn-dev
libopencv-dnn4.5d
libopencv-features2d-dev
libopencv-features2d4.5d
libopencv-flann-dev
libopencv-flann4.5d
libopencv-highgui-dev
libopencv-highgui4.5d
libopencv-imgcodecs-dev
libopencv-imgcodecs4.5d
libopencv-imgproc-dev
libopencv-imgproc4.5d
libopencv-ml-dev
libopencv-ml4.5d
libopencv-objdetect-dev
libopencv-objdetect4.5d
libopencv-photo-dev
libopencv-photo4.5d
libopencv-shape-dev
libopencv-shape4.5d
libopencv-stitching-dev
libopencv-stitching4.5d
libopencv-superres-dev
libopencv-superres4.5d
libopencv-video-dev
libopencv-video4.5d
libopencv-videoio-dev
libopencv-videoio4.5d
libopencv-videostab-dev
libopencv-videostab4.5d
libopencv-viz-dev
libopencv-viz4.5d
libopenexr-dev
libopenexr25
libopengl0
libopenh264-6
libopenmpi3
libopenni2-0
libpmix2
libpq5
libproj22
libqhull-r8.0
libraw1394-dev
librdmacm1
librttopo1
libsocket++1
libspandsp2
libspatialite7
libsrtp2-1
libsuperlu5
libsz2
libtbb-dev
libtbb12
libtbb2
libtbbmalloc2
libtesseract4
libtiff-dev
libtiffxx5
libtk8.6
libucx0
liburiparser1
libvo-aacenc0
libvo-amrwbenc0
libvtk9.1
libwildmidi2
libwpe-1.0-1
libwpebackend-fdo-1.0-1
libwpewebkit-1.0-3
libxerces-c3.2
libxnvctrl0
libzbar0
libzxingcore1
mysql-common
proj-data
timgm6mb-soundfont
unixodbc-common
libgraphene-1.0-0
tightvncserver
xrdp
language-selector-gnome
gnome-user-docs-fr
wogerman
wngerman
libqt5qmlworkerscript5
qml-module-qtquick2
fonts-arphic-bsmi00lp
fonts-arphic-gbsn00lp
fonts-arphic-gkai00mp
im-config
zenity
geany
python2
clinfo
fonts-noto-cjk
gnome-user-docs-zh-hans
dkms
fakeroot
debhelper
fcitx5-frontend-gtk2
fcitx5-frontend-qt5
fcitx5-frontend-gtk4
fcitx5-chinese-addons
fcitx5-module-cloudpinyin
language-pack-gnome-zh-hans
fcitx5 fonts-noto-cjk-extra
fcitx5-frontend-gtk3
language-pack-zh-hans
fcitx5-data
fcitx5-config-qt
xinput
gparted
libjsoncpp-dev
libpipewire-0.3-0

View File

@@ -0,0 +1,312 @@
rk356x_gpu_vpu_tweaks()
{
if [[ ${BOARD} =~ orangepicm4|orangepi3b && ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} == xfce && ${RELEASE} == focal ]]; then
rk356x_deb+=("rk356x_packages/common/libmali/libmali-bifrost-g52-g13p0-x11-gbm_1.9-1_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rga2/librga2_2.2.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rga2/librga-dev_2.2.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rkaiq/camera_engine_rkaiq_rk3568_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rktoolkit/rktoolkit_1.0.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/mpp/librockchip-mpp1_1.5.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/mpp/librockchip-mpp-dev_1.5.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/mpp/librockchip-vpu0_1.5.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/mpp/rockchip-mpp-demos_1.5.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-rkmpp/gstreamer1.0-rockchip1_1.14-4_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gstreamer/libgstreamer1.0-0_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gstreamer/libgstreamer1.0-dev_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gstreamer/gir1.2-gstreamer-1.0_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gstreamer/gstreamer1.0-tools_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-base1.0/libgstreamer-gl1.0-0_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-base1.0/gir1.2-gst-plugins-base-1.0_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-base1.0/gstreamer1.0-alsa_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-base1.0/gstreamer1.0-plugins-base_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-base1.0/gstreamer1.0-plugins-base-apps_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-base1.0/gstreamer1.0-x_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-base1.0/gstreamer1.0-gl_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-base1.0/libgstreamer-plugins-base1.0-0_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-base1.0/libgstreamer-plugins-base1.0-dev_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-good1.0/gstreamer1.0-plugins-good_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-good1.0/gstreamer1.0-pulseaudio_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-good1.0/gstreamer1.0-gtk3_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-good1.0/gstreamer1.0-qt5_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-good1.0/libgstreamer-plugins-good1.0-0_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/gst-plugins-good1.0/libgstreamer-plugins-good1.0-dev_1.16.3-0ubuntu1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/libdvbv5-0_1.18.0-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/dvb-tools_1.18.0-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/ir-keytable_1.18.0-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/libdvbv5-dev_1.18.0-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/libdvbv5-doc_1.18.0-2build1_all.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/libv4l-0_1.18.0-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/libv4l2rds0_1.18.0-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/libv4lconvert0_1.18.0-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/libv4l-dev_1.18.0-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/libv4l-rkmpp_1.4.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/v4l-utils_1.18.0-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libv4l/qv4l2_1.18.0-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/chromium/chromium-x11_91.0.4472.164_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/xserver/xserver-xorg-core_1.20.13-1ubuntu1~20.04.8_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libdrm/libdrm2_2.4.107-8ubuntu1~20.04.2_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libdrm/libdrm-common_2.4.107-8ubuntu1~20.04.2_all.deb")
rk356x_deb+=("rk356x_packages/focal/libdrm/libkms1_2.4.107-8ubuntu1~20.04.2_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libdrm-cursor/libdrm-cursor_1.4.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/libdrm-cursor/libdrm-cursor-dev_1.4.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavutil56_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavutil-dev_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libpostproc55_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libpostproc-dev_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libswresample3_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libswresample-dev_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libswscale5_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libswscale-dev_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavcodec58_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavcodec-dev_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavformat58_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavformat-dev_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavfilter7_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavfilter-dev_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavdevice58_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavdevice-dev_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavresample4_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/libavresample-dev_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/ffmpeg/ffmpeg_4.2.7-0ubuntu0.1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/mpv/libmpv1_0.32.0-1ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/mpv/libmpv-dev_0.32.0-1ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/focal/mpv/mpv_0.32.0-1ubuntu1_arm64.deb")
chroot $SDCARD /bin/bash -c "chmod o+x /usr/lib/dbus-1.0/dbus-daemon-launch-helper"
chroot $SDCARD /bin/bash -c "rm /etc/mpv/mpv.conf"
for deb in ${rk356x_deb[@]}
do
dpkg_install_deb_chroot "$EXTER/cache/sources/${deb}"
done
chroot $SDCARD /bin/bash -c "sed -i '5aexport LD_PRELOAD=libdrm-cursor.so.1' /usr/bin/X"
cp ${EXTER}/cache/sources/rk356x_packages/focal/chromium/libjpeg.so.62 $SDCARD/usr/lib/aarch64-linux-gnu/
cp ${EXTER}/packages/bsp/rk356x/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/"
fi
if [[ ${BOARD} =~ orangepicm4|orangepi3b && ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} == xfce && ${RELEASE} == jammy ]]; then
rk356x_deb+=("rk356x_packages/common/libmali/libmali-bifrost-g52-g13p0-x11-gbm_1.9-1_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rga2/librga2_2.2.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rga2/librga-dev_2.2.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rkaiq/camera_engine_rkaiq_rk3568_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rktoolkit/rktoolkit_1.0.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/mpp/librockchip-mpp1_1.5.0-1.2_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/mpp/librockchip-mpp-dev_1.5.0-1.2_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/mpp/librockchip-vpu0_1.5.0-1.2_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/mpp/rockchip-mpp-demos_1.5.0-1.2_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-rkmpp/gstreamer1.0-rockchip1_1.14-4_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gstreamer/gir1.2-gstreamer-1.0_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gstreamer/gstreamer1.0-tools_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gstreamer/libgstreamer1.0-0_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gstreamer/libgstreamer1.0-dev_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-base1.0/gir1.2-gst-plugins-base-1.0_1.20.3-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-base1.0/gstreamer1.0-alsa_1.20.3-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-base1.0/gstreamer1.0-gl_1.20.3-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-base1.0/gstreamer1.0-plugins-base_1.20.3-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-base1.0/gstreamer1.0-plugins-base-apps_1.20.3-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-base1.0/gstreamer1.0-x_1.20.3-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-base1.0/libgstreamer-gl1.0-0_1.20.3-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-base1.0/libgstreamer-plugins-base1.0-0_1.20.3-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-base1.0/libgstreamer-plugins-base1.0-dev_1.20.3-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-bad1.0/libgstreamer-plugins-bad1.0-0_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-bad1.0/gir1.2-gst-plugins-bad-1.0_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-bad1.0/libgstreamer-opencv1.0-0_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-bad1.0/gstreamer1.0-opencv_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-bad1.0/gstreamer1.0-plugins-bad_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-bad1.0/gstreamer1.0-plugins-bad-apps_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-bad1.0/gstreamer1.0-wpe_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-bad1.0/libgstreamer-plugins-bad1.0-dev_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-good1.0/gstreamer1.0-gtk3_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-good1.0/gstreamer1.0-plugins-good_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-good1.0/gstreamer1.0-pulseaudio_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-good1.0/gstreamer1.0-qt5_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-good1.0/libgstreamer-plugins-good1.0-0_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/gst-plugins-good1.0/libgstreamer-plugins-good1.0-dev_1.20.3-0ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/libdvbv5-0_1.22.1-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/dvb-tools_1.22.1-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/ir-keytable_1.22.1-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/libdvbv5-dev_1.22.1-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/libdvbv5-doc_1.22.1-2build1_all.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/libv4l-0_1.22.1-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/libv4l2rds0_1.22.1-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/libv4lconvert0_1.22.1-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/libv4l-dev_1.22.1-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/libv4l-rkmpp_1.5.1-1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/v4l-utils_1.22.1-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libv4l/qv4l2_1.22.1-2build1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/chromium/chromium-x11_91.0.4472.164_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/xserver/xserver-xorg-core_21.1.4-2ubuntu1.7~22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/xserver/xserver-common_21.1.4-2ubuntu1.7~22.04.1_all.deb")
rk356x_deb+=("rk356x_packages/jammy/xserver/xserver-xorg-dev_21.1.4-2ubuntu1.7~22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/xserver/xserver-xorg-legacy_21.1.4-2ubuntu1.7~22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libdrm/libkms1_2.4.110-1ubuntu1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libdrm-cursor/libdrm-cursor_1.4.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/libdrm-cursor/libdrm-cursor-dev_1.4.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libavutil56_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libavutil-dev_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libpostproc55_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libpostproc-dev_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libswresample3_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libswresample-dev_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libswscale5_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libswscale-dev_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libavcodec58_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libavcodec-dev_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libavformat58_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libavformat-dev_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libavfilter7_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libavfilter-dev_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libavdevice58_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/libavdevice-dev_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/ffmpeg/ffmpeg_4.4.2-0ubuntu0.22.04.1_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/mpv/libmpv1_0.34.1-1ubuntu3_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/mpv/libmpv-dev_0.34.1-1ubuntu3_arm64.deb")
rk356x_deb+=("rk356x_packages/jammy/mpv/mpv_0.34.1-1ubuntu3_arm64.deb")
chroot $SDCARD /bin/bash -c "chmod o+x /usr/lib/dbus-1.0/dbus-daemon-launch-helper"
chroot $SDCARD /bin/bash -c "apt-get install -y libgraphene-1.0-0 libqt5waylandclient5 libgdk-pixbuf2.0-0" > /dev/null
chroot $SDCARD /bin/bash -c "rm /etc/mpv/mpv.conf"
for deb in ${rk356x_deb[@]}
do
dpkg_install_deb_chroot "$EXTER/cache/sources/${deb}"
done
cp ${EXTER}/packages/bsp/rk356x/etc/mpv/mpv.conf $SDCARD/etc/mpv/
cp ${EXTER}/cache/sources/rk356x_packages/jammy/chromium/libjpeg.so.62 $SDCARD/usr/lib/aarch64-linux-gnu/
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
if [[ ${BOARD} =~ orangepicm4|orangepi3b && ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} == xfce && ${RELEASE} == bullseye ]]; then
rk356x_deb+=("rk356x_packages/common/libmali/libmali-bifrost-g52-g13p0-x11-gbm_1.9-1_arm64.deb") ##
rk356x_deb+=("rk356x_packages/common/rga2/librga2_2.2.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rga2/librga-dev_2.2.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rkaiq/camera_engine_rkaiq_rk3568_arm64.deb")
rk356x_deb+=("rk356x_packages/common/rktoolkit/rktoolkit_1.0.0-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/mpp/librockchip-mpp1_1.5.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/mpp/librockchip-mpp-dev_1.5.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/mpp/librockchip-vpu0_1.5.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/mpp/rockchip-mpp-demos_1.5.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/xserver/xserver-common_1.20.11-1_all.deb")
rk356x_deb+=("rk356x_packages/bullseye/xserver/xserver-xorg-dev_1.20.11-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/xserver/xserver-xorg-core_1.20.11-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/xserver/xserver-xorg-legacy_1.20.11-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-rkmpp/gstreamer1.0-rockchip1_1.14-4_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gstreamer/gir1.2-gstreamer-1.0_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gstreamer/gstreamer1.0-tools_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gstreamer/libgstreamer1.0-0_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gstreamer/libgstreamer1.0-dev_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-base1.0/gir1.2-gst-plugins-base-1.0_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-base1.0/gstreamer1.0-alsa_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-base1.0/gstreamer1.0-gl_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-base1.0/gstreamer1.0-plugins-base_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-base1.0/gstreamer1.0-plugins-base-apps_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-base1.0/gstreamer1.0-x_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-base1.0/libgstreamer-gl1.0-0_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-base1.0/libgstreamer-plugins-base1.0-0_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-base1.0/libgstreamer-plugins-base1.0-dev_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-bad1.0/libgstreamer-plugins-bad1.0-0_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-bad1.0/gir1.2-gst-plugins-bad-1.0_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-bad1.0/libgstreamer-opencv1.0-0_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-bad1.0/gstreamer1.0-opencv_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-bad1.0/gstreamer1.0-plugins-bad_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-bad1.0/gstreamer1.0-plugins-bad-apps_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-bad1.0/gstreamer1.0-wpe_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-bad1.0/libgstreamer-plugins-bad1.0-dev_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-good1.0/gstreamer1.0-gtk3_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-good1.0/gstreamer1.0-plugins-good_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-good1.0/gstreamer1.0-pulseaudio_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-good1.0/gstreamer1.0-qt5_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-plugins-ugly1.0/gstreamer1.0-plugins-ugly_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/gst-libav1.0/gstreamer1.0-plugins-ugly_1.18.5-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/libdvbv5-0_1.20.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/dvb-tools_1.20.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/ir-keytable_1.20.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/libdvbv5-dev_1.20.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/libdvbv5-doc_1.20.0-2_all.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/libv4l-0_1.20.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/libv4l2rds0_1.20.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/libv4lconvert0_1.20.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/libv4l-dev_1.20.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/libv4l-rkmpp_1.5.1-1.1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/v4l-utils_1.20.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libv4l/qv4l2_1.20.0-2_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/chromium/chromium-x11_91.0.4472.164_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libdrm/libkms1_2.4.104-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libdrm-cursor/libdrm-cursor_1.4.1-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/libdrm-cursor/libdrm-cursor-dev_1.4.1-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/glmark2/glmark2-data_2022.06~git.3f1104d-1_all.deb")
rk356x_deb+=("rk356x_packages/bullseye/glmark2/glmark2-drm_2022.06~git.3f1104d-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/glmark2/glmark2-es2-drm_2022.06~git.3f1104d-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/glmark2/glmark2-es2-wayland_2022.06~git.3f1104d-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/glmark2/glmark2-es2-x11_2022.06~git.3f1104d-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/glmark2/glmark2-wayland_2022.06~git.3f1104d-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/glmark2/glmark2-x11_2022.06~git.3f1104d-1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavutil56_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavutil-dev_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libpostproc55_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libpostproc-dev_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libswresample3_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libswresample-dev_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libswscale5_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libswscale-dev_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavcodec58_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavcodec-dev_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavformat58_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavformat-dev_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavresample4_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavresample-dev_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavfilter7_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavfilter-dev_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavdevice58_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/libavdevice-dev_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/ffmpeg/ffmpeg_4.3.5-0+deb11u1_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/mpv/libmpv1_0.32.0-3_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/mpv/libmpv-dev_0.32.0-3_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/mpv/mpv_0.32.0-3_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/cheese/cheese_3.38.0-3_arm64.deb")
rk356x_deb+=("rk356x_packages/bullseye/cheese/cheese-common_3.38.0-3_all.deb")
rk356x_deb+=("rk356x_packages/bullseye/cheese/libcheese8_3.38.0-3_arm64.deb")
chroot $SDCARD /bin/bash -c "chmod o+x /usr/lib/dbus-1.0/dbus-daemon-launch-helper"
for deb in ${rk356x_deb[@]}
do
dpkg_install_deb_chroot "$EXTER/cache/sources/${deb}"
done
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,5 +1,6 @@
source "${BASH_SOURCE%/*}/rk3399_gpu_vpu.inc"
source "${BASH_SOURCE%/*}/rk3588_gpu_vpu.inc"
source "${BASH_SOURCE%/*}/rk356x_gpu_vpu.inc"
enable_extension "rkbin-tools"
ARCH=arm64
@@ -37,7 +38,7 @@ else
PKG_PREFIX=""
fi
if [[ $BOOTCONFIG == *3399* ]]; then
if [[ $BOOTCONFIG =~ *3399*|*3566* ]]; then
CPUMIN=${CPUMIN:="408000"}
CPUMAX=${CPUMAX:="1800000"}
@@ -62,6 +63,14 @@ 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'
elif [[ $BOARD =~ orangepicm4|orangepi3b ]]; then
BOOT_SCENARIO="${BOOT_SCENARIO:=spl-blobs}"
BOOT_SOC=rk3568
DDR_BLOB="${DDR_BLOB:=rk35/rk3566_ddr_1056MHz_v1.10.bin}"
BL31_BLOB='rk35/rk3568_bl31_v1.28.elf'
else
ATFPATCHDIR='atf-rk3399'
@@ -129,6 +138,16 @@ uboot_custom_postprocess()
dd if=u-boot.itb of=rkspi_loader.img seek=1024 conv=notrunc
#dd if=$EXTER/packages/blobs/splash/logo.bmp of=rkspi_loader.img seek=8192 conv=notrunc
elif [[ $BOARDFAMILY == "rockchip-rk356x" ]]; then
tools/mkimage -n rk3568 -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=4
/sbin/parted -s rkspi_loader.img mklabel gpt
/sbin/parted -s rkspi_loader.img unit s mkpart idbloader 64 1023
/sbin/parted -s rkspi_loader.img unit s mkpart uboot 1024 7167
dd if=idbloader.img of=rkspi_loader.img seek=64 conv=notrunc
dd if=u-boot.itb of=rkspi_loader.img seek=1024 conv=notrunc
fi
fi
@@ -150,6 +169,9 @@ uboot_custom_postprocess()
trust_merger --replace bl31.elf $RKBIN_DIR/$BL31_BLOB trust.ini
elif [[ $BOOT_SCENARIO == "spl-blobs" || $BOOT_SCENARIO == "tpl-blob-atf-mainline" ]]; then
if [[ $BOARD =~ orangepicm4|orangepi3b ]]; then
tools/mkimage -n rk3568 -T rksd -d $RKBIN_DIR/$DDR_BLOB:spl/u-boot-spl.bin idbloader.img
fi
:
@@ -243,6 +265,7 @@ family_tweaks()
[[ "$BRANCH" =~ legacy|current ]] && rk3399_gpu_vpu_tweaks
[[ "$BRANCH" =~ legacy && $BOARDFAMILY == "rockchip-rk3588" ]] && rk3588_gpu_vpu_tweaks
[[ "$BRANCH" == legacy && $BOARDFAMILY == "rockchip-rk356x" ]] && rk356x_gpu_vpu_tweaks
#if [[ ${BOARD} == orangepi800 && ${SELECTED_CONFIGURATION} == desktop && ${RELEASE} =~ bullseye|bookworm ]]; then

View File

@@ -0,0 +1,49 @@
source "${BASH_SOURCE%/*}/include/rockchip64_common.inc"
BOOTBRANCH='branch:v2017.09-rk3588'
OVERLAY_PREFIX="rk356x"
case $BRANCH in
legacy)
KERNELBRANCH='branch:orange-pi-5.10-rk35xx'
LINUXCONFIG='linux-rockchip-rk356x-legacy'
;;
esac
prepare_boot_configuration
install_balenaEtcher(){
if [[ $BUILD_DESKTOP == yes && $install_balena_etcher == yes ]]; then
balena_etcher_deb=balena-etcher-electron_1.7.9+5945ab1f_arm64.deb
balena_etcher_url="https://github.com/Itai-Nelken/BalenaEtcher-arm/releases/download/v1.7.9/${balena_etcher_deb}"
balena_etcher=${EXTER}/cache/debs/arm64/${balena_etcher_deb}
if [[ ! -f ${balena_etcher} ]]; then
wget -P ${EXTER}/cache/debs/arm64 ${balena_etcher_url}
fi
install_deb_chroot ${balena_etcher}
fi
}
family_tweaks_bsp()
{
:
}
family_tweaks_s() {
rsync -a --chown=root:root "${EXTER}"/packages/bsp/rk356x/* ${SDCARD}/
install_docker
install_balenaEtcher
install_wiringop
if [[ -f ${SDCARD}/etc/pulse/default.pa && ${SELECTED_CONFIGURATION} == desktop && ${BOARD} =~ orangepicm4|orangepi3b ]]; then
sed -i "s/auto-profiles = yes/auto-profiles = no/" ${SDCARD}/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
echo "load-module module-alsa-sink device=hw:0,0 sink_name=AudioCodec-Playback sink_properties=\"device.description='Headphone'\"" >> ${SDCARD}/etc/pulse/default.pa
echo "load-module module-alsa-sink device=hw:1,0 sink_name=HDMI-Playback sink_properties=\"device.description='HDMI Audio'\"" >> ${SDCARD}/etc/pulse/default.pa
fi
}