CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
orangepi-xunlong

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

GitHub Repository: orangepi-xunlong/orangepi-build
Path: blob/next/external/config/sources/families/starfive2.conf
Views: 3960
1
#
2
# SPDX-License-Identifier: GPL-2.0
3
#
4
# Copyright (c) 2013-2023 Igor Pecovnik, [email protected]
5
#
6
# This file is a part of the Armbian Build Framework
7
# https://github.com/armbian/build/
8
#
9
ARCH="riscv64"
10
11
LINUXCONFIG="linux-starfive2-${BRANCH}"
12
LINUXFAMILY="starfive2"
13
IMAGE_PARTITION_TABLE='gpt'
14
SKIP_EXTERNAL_TOOLCHAINS='yes'
15
16
SRC_CMDLINE="console=tty0 console=ttyS0,115200 earlycon rootwait"
17
SERIALCON="ttyS0"
18
19
case "${BRANCH}" in
20
21
current)
22
BOOTBRANCH='branch:v2021.10-jh7110'
23
24
KERNELBRANCH="branch:orange-pi-5.15-jh7110"
25
KERNELPATCHDIR="starfive2-${BRANCH}"
26
UBOOT_TARGET_MAP=";;u-boot-spl.bin.normal.out visionfive2_fw_payload.img"
27
;;
28
29
esac
30
31
#KERNELPATCHDIR="archive/starfive2-${KERNEL_MAJOR_MINOR}" # Don't use symlinks.
32
33
uboot_custom_postprocess()
34
{
35
:
36
}
37
38
write_uboot_platform()
39
{
40
:
41
}
42
43
family_tweaks()
44
{
45
install_wiringop
46
rsync -a --chown=root:root "${EXTER}"/packages/bsp/jh7110/* ${SDCARD}/
47
}
48
49
jh7110_install_libs()
50
{
51
if [[ ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} =~ gnome && ${RELEASE} == sid ]]; then
52
local packages_dir="$EXTER/cache/jh7110/"
53
local starfive_url="https://github.com/starfive-tech/Debian/releases/download/v0.9.0-engineering-release-wayland"
54
local gpu_package="https://github.com/starfive-tech/soft_3rdpart/raw/JH7110_VisionFive2_devel/IMG_GPU/out/img-gpu-powervr-bin-1.17.6210866.tar.gz"
55
mkdir -p ${packages_dir}
56
wget -qnc -P ${packages_dir} ${starfive_url}/mesa-debs.tar.gz
57
wget -qnc -P ${packages_dir} ${starfive_url}/codec.tar.gz
58
wget -qnc -P ${packages_dir} ${starfive_url}/ffmpeg-deb.tar.gz
59
wget -qnc -P ${packages_dir} ${starfive_url}/gst-omx-deb.tar.gz
60
wget -qnc -P ${packages_dir} ${starfive_url}/vlc-deb.tar.gz
61
wget -qnc -P ${packages_dir} ${starfive_url}/libsdl2-2.0-0_2.26.1+dfsg-1_riscv64.deb
62
wget -qnc -P ${packages_dir} ${starfive_url}/v4l2test_riscv64.deb
63
wget -qnc -P ${packages_dir} https://github.com/starfive-tech/Debian/releases/download/v0.12.0-engineering-release-wayland/firefox_105.0_202305_riscv64.deb
64
wget -qnc -P ${packages_dir} ${starfive_url}/vlcrc
65
wget -qnc -P ${packages_dir} ${gpu_package}
66
67
# gpu
68
tar -xvzf ${packages_dir}/mesa-debs.tar.gz -C ${packages_dir} > /dev/null 2>&1
69
tar -xvzf ${packages_dir}/img-gpu-powervr-bin-1.17.6210866.tar.gz -C ${packages_dir} > /dev/null 2>&1
70
cp -r ${packages_dir}/img-gpu-powervr-bin-1.17.6210866/target/etc/* ${SDCARD}/etc/
71
cp -r ${packages_dir}/img-gpu-powervr-bin-1.17.6210866/target/lib/* ${SDCARD}/lib/
72
cp -r ${packages_dir}/img-gpu-powervr-bin-1.17.6210866/target/usr/* ${SDCARD}/usr/
73
dpkg_install_debs_chroot ${packages_dir}/debs
74
75
76
LC_ALL=C LANG=C chroot $SDCARD /bin/bash -c "dpkg -i /libicu71_71.1-3_riscv64.deb" > /dev/null 2>&1
77
run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y nautilus"
78
run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y libevent-dev libdbus-glib-1-dev"
79
run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y libopenal-dev libcdio-paranoia-dev libdc1394-dev libcaca-dev libv4l-dev libpocketsphinx-dev libbs2b-dev liblilv-0-0 librubberband-dev libmysofa-dev libflite1 libass-dev libvidstab-dev libzmq3-dev libzimg-dev libgme-dev libopenmpt-dev libchromaprint-dev librabbitmq-dev libssh-dev libsrt-openssl-dev liba52-0.7.4-dev libhwy1 libjxl0.7"
80
run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y fonts-freefont-ttf libaribb24-0 libcddb2 libdvbpsi10 libebml5 libixml10 liblirc-client0 liblua5.2-0 libmad0 libmatroska7 libprotobuf-lite32 libqt5x11extras5 libresid-builder0c2a libsdl-image1.2 libsdl1.2debian libsidplay2 libspatialaudio0 libupnp13 libva-wayland2 libvncclient1 libopenmpt-modplug1 libxcb-composite"
81
run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y qtwayland5"
82
83
dpkg_install_debs_chroot ${packages_dir}
84
#dpkg_install_deb_chroot ${packages_dir}/firefox_105.0_202305_riscv64.deb
85
#dpkg_install_deb_chroot ${packages_dir}/libsdl2-2.0-0_2.26.1+dfsg-1_riscv64.deb
86
tar -xvzf ${packages_dir}/codec.tar.gz -C ${packages_dir} > /dev/null 2>&1
87
dpkg_install_debs_chroot ${packages_dir}/codec
88
tar -xvzf ${packages_dir}/ffmpeg-deb.tar.gz -C ${packages_dir} > /dev/null 2>&1
89
dpkg_install_debs_chroot ${packages_dir}/ffmpeg-deb
90
tar -xvzf ${packages_dir}/gst-omx-deb.tar.gz -C ${packages_dir} > /dev/null 2>&1
91
dpkg_install_debs_chroot ${packages_dir}/gst-omx-deb
92
tar -xvzf ${packages_dir}/vlc-deb.tar.gz -C ${packages_dir} > /dev/null 2>&1
93
dpkg_install_debs_chroot ${packages_dir}/vlc-deb
94
mkdir -p $SDCARD/home/orangepi/.config/vlc/
95
cp ${packages_dir}/vlcrc $SDCARD/home/orangepi/.config/vlc/
96
#chown orangepi:orangepi /home/orangepi/.config -R
97
rm -rf $SDCARD/etc/unsupported-skip-usrmerge-conversion
98
rm -rf $SDCARD/usr/local/bin/openssl
99
100
echo -e "\nWaylandEnable=true" >> ${SDCARD}/etc/gdm3/daemon.conf
101
rm -rf ${SDCARD}/root/*.deb
102
sed -i 's/# *AutomaticLoginEnable = true/AutomaticLoginEnable = true/' ${SDCARD}/etc/gdm3/daemon.conf
103
sed -i 's/# *AutomaticLogin = user1/AutomaticLogin = orangepi/' ${SDCARD}/etc/gdm3/daemon.conf
104
cp $EXTER/packages/blobs/desktop/desktop-wallpapers/orangepi-default.png ${SDCARD}/usr/share/backgrounds/warty-final-ubuntu.png
105
run_on_sdcard "systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target" > /dev/null 2>&1
106
run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y blueman"
107
108
fi
109
110
run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y v4l-utils mtd-utils bluez"
111
echo 'set-card-profile alsa_card.platform-soc_snd-card6 pro-audio' >> ${SDCARD}/etc/pulse/default.pa
112
rsync -a --chown=root:root "${EXTER}"/packages/bsp/jh7110/* ${SDCARD}/
113
}
114
115