Files
armbian-build/config/sources/families/uefi-x86.conf
T
Ricardo Pardini 153d2ff622 uefi-x86-7.2: update applet2 patches from t2linux/linux-t2-patches@1637df4
- rewritten/attribution preserved
- rewrite .config with new t2 stuff +recover SOUND/SND/SND_SOC
2026-09-08 17:22:28 +02:00

73 lines
2.3 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/
#
# Important: LINUXFAMILY and ARCH are defined _before_ including the common family include
declare -g UEFI_GRUB_TERMINAL="${UEFI_GRUB_TERMINAL:-gfxterm}"
declare -g LINUXFAMILY="x86"
declare -g ARCH="amd64"
# shellcheck source=config/sources/families/include/uefi_common.inc
source "${BASH_SOURCE%/*}/include/uefi_common.inc"
case "${BRANCH}" in
current | edge)
display_alert "extra .config for Apple T2-based x86 machines" "x86: BRANCH=${BRANCH}" "info"
# Extra .config stuff for the Applet T2 stuff in this kernel
function custom_kernel_config__applet2() {
# From https://github.com/t2linux/linux-t2-patches/blob/main/extra_config ignore DRM_KUNIT_TEST
opts_y+=(
BT_HCIUART_BCM
STAGING
)
opts_m+=(
T2BCE_CORE
T2BCE_VHCI
T2BCE_AUDIO
T2BCE_DMA
APPLE_GMUX
BRCMFMAC
BT_BCM
BT_HCIBCM4377
BT_HCIUART
HID_APPLETB_BL
HID_APPLETB_KBD
HID_APPLE
HID_MAGICMOUSE
DRM_APPLETBDRM
# DRM_KUNIT_TEST # not this
HID_SENSOR_ALS
SENSORS_APPLESMC
SND_PCM
)
}
# Auto-grab patches from t2linux github if not already present
if [[ ! -d "${SRC}/patch/kernel/${KERNELPATCHDIR}" ]]; then
# Grab from github .tar.gz and extract there; patches are in the root of the archive
GH_URL="https://github.com/t2linux/linux-t2-patches/archive/refs/heads/${KERNEL_MAJOR_MINOR}.tar.gz"
display_alert "Fetching Apple T2 patches from" "GH_URL=${GH_URL}" "info"
mkdir -pv "${SRC}/patch/kernel/${KERNELPATCHDIR}"
curl -L "${GH_URL}" | tar -xz --strip-components=1 -C "${SRC}/patch/kernel/${KERNELPATCHDIR}"
tree "${SRC}/patch/kernel/${KERNELPATCHDIR}"
# remove any non-patch files and directories
# remove .github and .gitignore
rm -rf "${SRC}/patch/kernel/${KERNELPATCHDIR}/.github" "${SRC}/patch/kernel/${KERNELPATCHDIR}/.gitignore"
find "${SRC}/patch/kernel/${KERNELPATCHDIR}" -type f ! -name "*.patch" -delete
display_alert "Apple T2 patches downloaded to" "DIR=${SRC}/patch/kernel/${KERNELPATCHDIR}; go run rewrite-kernel-patches" "info"
exit 0
else
display_alert "Apple T2 patches already present in" "DIR=${SRC}/patch/kernel/${KERNELPATCHDIR}" "info"
fi
;;
esac
enable_extension "grub"