Files
pmaports-rtwo/device/testing/linux-ayaneo-pocket-s2/APKBUILD
T
Neil Armstrong 01ca384240 linux-ayaneo-pocket-s2: add linux kernel for the Ayaneo Pocket S2
The Ayaneo Pocket S2 is a Snapdragon 8 Gen 3 based gaming device,
it has a 2k 60fps LCD panel, internal UFS, complete keypad connected
via a PCIe USB Controller, SDCard slot, WiFi and Bluetooth.

Add the linux kernel recipe based on a mainline based tree with
the LCD panel & regulator drivers, plus the device tree for the
Device. All config changes required for the device are already
in the arm64 defconfig. Simply disable all other arm64 vendors
to reduce build time, image size and modules count.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7803>
2026-01-22 16:49:03 +01:00

91 lines
2.2 KiB
Bash

# Kernel config based on: arch/arm64/configs/defconfig
maintainer="Neil Armstrong <neil.armstrong@linaro.org>"
pkgname=linux-ayaneo-pocket-s2
pkgver=6.19_git20260121
pkgrel=0
pkgdesc="Ayaneo Pocket S2 kernel fork"
arch="aarch64"
_carch="arm64"
_flavor="${pkgname#linux-}"
url="https://kernel.org"
license="GPL-2.0-only"
options="!strip
!check
!tracedeps
pmb:cross-native
pmb:kconfigcheck-community
pmb:kconfigcheck-uefi
"
makedepends="
bash
bc
bison
clang
clang-libclang
devicepkg-dev
elfutils-dev
findutils
flex
git
lld
llvm
openssl-dev
perl
postmarketos-installkernel
python3
rust
rust-bindgen
rust-src
rustfmt
zstd
"
# Source
_url="https://gitlab.com/superna9999/"
_repository="linux"
_commit="33593705946a74248d292b1d753fc0aa60fd2902"
_defconfig="defconfig"
_config="config-$_flavor.$arch"
source="
$pkgname-$_commit.tar.gz::$_url/$_repository/-/archive/$_commit/$_repository-$_commit.tar.gz
misc.config
$_config
"
builddir="$srcdir/$_repository-$_commit"
prepare() {
default_prepare
cp "$srcdir/config-$_flavor.$arch" .config
}
build() {
unset LDFLAGS
make ARCH="$_carch" LLVM=1 \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
}
package() {
mkdir -p "$pkgdir"/boot
install -Dm644 "$builddir/arch/$_carch/boot/vmlinuz.efi" \
"$pkgdir/boot/linux.efi"
make LLVM=1 zinstall modules_install dtbs_install \
ARCH="$_carch" \
INSTALL_PATH="$pkgdir"/boot/ \
INSTALL_MOD_PATH="$pkgdir" \
INSTALL_MOD_STRIP=1 \
INSTALL_DTBS_PATH="$pkgdir"/boot/dtbs
rm -f "$pkgdir"/lib/modules/*/build "$pkgdir"/lib/modules/*/source
install -D "$builddir"/include/config/kernel.release \
"$pkgdir"/usr/share/kernel/$_flavor/kernel.release
}
sha512sums="
0ec4962ce063014df004ce4294c0d04a45033a838e81eafc29e37057ba3f171b7ba9e1b84007d92e2057188b9af6bae13830d0e7a552277964c558ca0ec26939 linux-ayaneo-pocket-s2-33593705946a74248d292b1d753fc0aa60fd2902.tar.gz
3f3b0741e418b4ed0991ffa8e53726dd0513ee1e0e0edcba744eb49f9cb54487e5b4d54b402eff08758aa3f547e94299763397e6e41c2050be62f979f1696df5 misc.config
2a6f3e17daa955509739735f0a3f93eea213687e2805d00bdec197648c98db1d8dc54ae453eda8599b6d3b8f614e75333495a2aaeef27a1d086561a35637ce92 config-ayaneo-pocket-s2.aarch64
"