Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Path: blob/next/external/config/sources/families/ky.conf
Views: 3960
ARCH="riscv64"12LINUXCONFIG="linux-ky-${BRANCH}"3LINUXFAMILY="ky"45SERIALCON="ttyS0"6BOOTSCRIPT='boot-ky.cmd:boot.cmd'7BOOTENV_FILE='ky.txt'8KERNEL_COMPILER='riscv64-unknown-linux-gnu-'9UBOOT_COMPILER='riscv64-unknown-linux-gnu-'10OVERLAY_PREFIX='x1'11OFFSET=301213case "${BRANCH}" in1415current)16BOOTBRANCH='branch:v2022.10-ky'1718KERNELBRANCH="branch:orange-pi-6.6-ky"19KERNELPATCHDIR="ky-${BRANCH}"20UBOOT_TARGET_MAP=";;bootinfo_sd.bin bootinfo_emmc.bin bootinfo_spinor.bin FSBL.bin u-boot-env-default.bin u-boot-opensbi.itb"21;;2223esac242526uboot_custom_postprocess()27{28:29}3031write_uboot_platform()32{33if [[ -b "${2}boot0" ]]; then34echo 0 > /sys/block/${2##*/}boot0/force_ro35dd if=${1}/bootinfo_emmc.bin of=${2}boot0 >/dev/null 2>&1 && sync36dd if=${1}/FSBL.bin of=${2}boot0 seek=512 bs=1 >/dev/null 2>&1 && sync37echo 1 > /sys/block/${2##*/}boot0/force_ro38fi3940dd if=$1/bootinfo_sd.bin of=$2 seek=0 conv=notrunc status=none >/dev/null 2>&141dd if=$1/FSBL.bin of=$2 seek=256 conv=notrunc status=none >/dev/null 2>&142dd if=$1/u-boot-env-default.bin of=$2 seek=768 conv=notrunc status=none >/dev/null 2>&143dd if=$1/u-boot-opensbi.itb of=$2 seek=1664 conv=notrunc status=none >/dev/null 2>&144}4546write_uboot_platform_mtd()47{48if [[ -b /dev/mtdblock0 ]]; then49dd if=$1/bootinfo_spinor.bin of=/dev/mtdblock0 >/dev/null 2>&1 && sync50dd if=$1/FSBL.bin of=/dev/mtdblock2 seek=0 bs=1 >/dev/null 2>&1 && sync51dd if=$1/u-boot-env-default.bin of=/dev/mtdblock3 seek=0 bs=1 >/dev/null 2>&1 && sync52dd if=$1/u-boot-opensbi.itb of=/dev/mtdblock5 seek=0 bs=1K >/dev/null 2>&1 && sync53fi54}5556family_tweaks()57{58rsync -a --chown=root:root "${EXTER}"/packages/bsp/ky/* ${SDCARD}/5960run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y gdisk dnsmasq util-linux-extra smartmontools can-utils v4l-utils cmake python3-pip"61if [[ ${DESKTOP_ENVIRONMENT} == gnome ]]; then62run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y gnome-screenshot tightvncserver gnome-bluetooth"63sed -i 's/# *AutomaticLoginEnable = true/AutomaticLoginEnable = true/' ${SDCARD}/etc/gdm3/custom.conf64sed -i 's/# *AutomaticLogin = user1/AutomaticLogin = orangepi/' ${SDCARD}/etc/gdm3/custom.conf65echo -e "\n[Install]\nWantedBy=multi-user.target" >> ${SDCARD}/lib/systemd/system/gdm3.service66#cp $EXTER/packages/blobs/desktop/desktop-wallpapers/orangepi-default.png ${SDCARD}/usr/share/backgrounds/warty-final-ubuntu.png67fi6869if [[ $RELEASE == noble && ${SELECTED_CONFIGURATION} == desktop ]]; then70local packages_to_install71packages_to_install_common=("ddk" "camera" "mpp")72packages_to_install=("mesa" "glmark2" "gst" "ffmpeg" "mpv")73packages_to_install+=("libv4l" "chromium" "npu" "docker" "adbd" "gnome")7475run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y vlc fonts-liberation libu2f-udev xdg-utils"7677for package in ${packages_to_install_common[@]}; do78dpkg_install_debs_chroot $EXTER/cache/sources/ky_packages/common/$package79done8081for package in ${packages_to_install[@]}; do82dpkg_install_debs_chroot $EXTER/cache/sources/ky_packages/$RELEASE/$package83done8485rm $SDCARD/root/*.deb >/dev/null 2>&186fi8788if [[ $BUILD_DESKTOP == yes ]]; then89sed -i "s/auto-profiles = yes/auto-profiles = no/" ${SDCARD}/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf90echo "load-module module-alsa-sink device=hw:0,0 sink_name=HDMI-Playback sink_properties=\"device.description='HDMI Audio'\"" >> ${SDCARD}/etc/pulse/default.pa91echo "load-module module-alsa-sink device=hw:1,0 sink_name=AudioCodec-Playback sink_properties=\"device.description='Audio Codec'\"" >> ${SDCARD}/etc/pulse/default.pa92echo "set-default-sink HDMI-Playback" >> ${SDCARD}/etc/pulse/default.pa93fi9495if [[ "${BOARD}x" == orangepirv2x ]]; then96nvram=$EXTER/cache/sources/orangepi-firmware-git97[[ -f ${nvram}/nvram_ap6256.txt-$BOARD ]] && cp ${nvram}/nvram_ap6256.txt-${BOARD} ${SDCARD}/lib/firmware/nvram_ap6256.txt98fi99100chroot "${SDCARD}" /bin/bash -c "sudo usermod -aG docker ${OPI_USERNAME}"101install_wiringop102}103104105