77 lines
2.6 KiB
Plaintext
77 lines
2.6 KiB
Plaintext
|
#
|
||
|
# SPDX-License-Identifier: GPL-2.0
|
||
|
#
|
||
|
# Copyright (c) 2013-2023 Igor Pecovnik, igor@armbian.com
|
||
|
#
|
||
|
# This file is a part of the Armbian Build Framework
|
||
|
# https://github.com/armbian/build/
|
||
|
#
|
||
|
source "${BASH_SOURCE%/*}/include/rockchip64_common.inc"
|
||
|
|
||
|
BOOTSOURCE='https://github.com/radxa/u-boot.git'
|
||
|
BOOTBRANCH='branch:next-dev'
|
||
|
BOOTPATCHDIR="legacy/u-boot-radxa-rk3588"
|
||
|
OVERLAY_PREFIX='rockchip-rk3588'
|
||
|
ROCKUSB_BLOB="rk35/rk3588_spl_loader_v1.08.111.bin"
|
||
|
|
||
|
case $BRANCH in
|
||
|
|
||
|
legacy)
|
||
|
BOOTSCRIPT='boot-rk3588-legacy.cmd:boot.cmd'
|
||
|
UBOOT_COMPILER="aarch64-linux-gnu-"
|
||
|
UBOOT_USE_GCC='< 8.0'
|
||
|
BOOTDIR='u-boot-rockchip64'
|
||
|
KERNELDIR='linux-rockchip64'
|
||
|
KERNELSOURCE='https://github.com/armbian/linux-rockchip'
|
||
|
declare -g KERNEL_MAJOR_MINOR="5.10" # Major and minor versions of this kernel.
|
||
|
KERNELBRANCH='branch:rk-5.10-rkr5.1'
|
||
|
KERNELPATCHDIR='rk35xx-legacy'
|
||
|
LINUXFAMILY=rk35xx
|
||
|
;;
|
||
|
|
||
|
edge)
|
||
|
SKIP_BOOTSPLASH="yes"
|
||
|
LINUXFAMILY=rockchip-rk3588
|
||
|
LINUXCONFIG='linux-rockchip-rk3588-'$BRANCH
|
||
|
KERNEL_MAJOR_MINOR="6.6" # Major and minor versions of this kernel.
|
||
|
KERNELBRANCH='tag:v6.6-rc1'
|
||
|
KERNELPATCHDIR='rockchip-rk3588-edge'
|
||
|
;;
|
||
|
|
||
|
midstream)
|
||
|
# A half monster kernel, a cross between sre mainline and downstream rk kernel
|
||
|
SKIP_BOOTSPLASH="yes"
|
||
|
LINUXFAMILY=rockchip-rk3588
|
||
|
LINUXCONFIG='linux-rockchip-rk3588-'$BRANCH
|
||
|
KERNEL_MAJOR_MINOR="6.2" # Major and minor versions of this kernel.
|
||
|
KERNELPATCHDIR='rockchip-rk3588-midstream' # Empty/nonexisting, so zero patches, hopefully
|
||
|
KERNELSOURCE='https://github.com/Googulator/linux-rk3588-midstream.git'
|
||
|
KERNELBRANCH='branch:midstream'
|
||
|
KERNEL_DRIVERS_SKIP+=(driver_rtw88) # This is a 6.2-rcX kernel, while the rtw88 driver patching expects 6.2.0+
|
||
|
;;
|
||
|
|
||
|
collabora)
|
||
|
# Collabora's rk3588, where the action is these days
|
||
|
SKIP_BOOTSPLASH="yes"
|
||
|
LINUXFAMILY=rockchip-rk3588
|
||
|
LINUXCONFIG='linux-rockchip-rk3588-'$BRANCH
|
||
|
KERNEL_MAJOR_MINOR="6.5" # Major and minor versions of this kernel.
|
||
|
KERNELPATCHDIR='rockchip-rk3588-collabora' # Empty/nonexisting, so zero patches, hopefully
|
||
|
KERNELSOURCE='https://gitlab.collabora.com/hardware-enablement/rockchip-3588/linux.git'
|
||
|
KERNELBRANCH='branch:rk3588'
|
||
|
KERNEL_DRIVERS_SKIP+=(driver_rtw88) # This is a custom kernel, while the rtw88 driver patching expects pure mainline
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
prepare_boot_configuration
|
||
|
|
||
|
function add_host_dependencies__collabora_kernel() {
|
||
|
[[ "${BRANCH}" != "collabora" ]] && return 0
|
||
|
display_alert "Extra deps for collabora kernels" "bsdextrautils" "debug"
|
||
|
export EXTRA_BUILD_DEPS="${EXTRA_BUILD_DEPS} bsdextrautils" # @TODO: convert to array later
|
||
|
}
|
||
|
|
||
|
family_tweaks_bsp() {
|
||
|
:
|
||
|
}
|