# Maintainer: Markus Fritsche # # linux-ampere-fourier — CoolPi GenBook (RK3588) kernel from the # marfrit-iterated linux-rk3588-marfrit branch (pinned commit). # # Baseline carries the marfrit RK3588 delta on top of mainline v7.0-rc3: # 10 Markus commits (board DTS + Kconfig + suspend/wakeup + bluetooth) # plus 8 upstream cherry-picks (Shawn Lin's pcie3 phy series, Collabora # clk/dts/dw-dp fixes, Sebastian Reichel's Rock 5 ITX hdmirx). The 6 # board-relevant patches are scope-tagged in marfrit/kernel-agent under # patches/{soc,module,board}/ — see fleet/ampere.yaml manifest. # # Coexists with the user's other extlinux labels in # /boot/firmware/extlinux/extlinux.conf; never edits them. Adds a # managed `linux-ampere-fourier` label (the user sets `default` manually # after verifying boot). # # Bootloader path: /boot/firmware/ (vfat on mmcblk0p1). Kernel + # initramfs + DTB land there directly. Reverting = boot a different # extlinux label (e.g. arch_mainline, ubuntu_mainline). pkgbase=linux-ampere-fourier pkgname=("$pkgbase" "$pkgbase-headers") pkgver=7.0rc3.kafr1 pkgrel=1 pkgdesc='CoolPi GenBook kernel (linux-rk3588-marfrit @ f8f3ad9 + RK3588 cherry-picks + GenBook DTS)' arch=(aarch64) url='https://git.reauktion.de/marfrit/kernel-agent' license=(GPL-2.0-only) makedepends=( bc cpio gettext kmod libelf pahole perl python tar xz ccache uboot-tools dtc ) options=('!strip') # Pinned tip of marfrit/linux-rk3588-marfrit. 18 commits ahead of v7.0-rc3: # 10 by Markus Fritsche (board/SoC/module/Bluetooth/Kconfig) # 4 by Shawn Lin (phy: rockchip-snps-pcie3 stability series) # 2 by Cristian Ciocaltea (clk + dw-dp bridge — Collabora track) # 1 by Sebastian Reichel (Rock 5 ITX hdmirx — not used by ampere) # 1 by Pedro Alves (CLK_SET_RATE_PARENT VOP2 fix) _commit=f8f3ad934433bd7e1207d9b0b37e817a692b7ee9 source=( # Local tarball produced by ./prebuild.sh from a local clone of the # linux-rk3588-marfrit branch. Not fetched from a URL because the # boltzmann working clone is shallow (gitea push rejects) and the # 260MB tarball isn't committed to marfrit-packages. Run prebuild.sh # before makepkg; see README in this dir. "linux-rk3588-marfrit-${_commit:0:7}.tar.gz" 'config' # snapshot of running ampere kernel's /proc/config.gz (7.0.0-rc3-ARCH+) 'linux-ampere-fourier.preset' 'extlinux-add.hook' 'extlinux-add.sh' ) sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') # kernelrelease becomes .. # i.e. 7.0.0-rc3-ampere-fourier. Module dir + EXTRAVERSION suffix keep # this disjoint from the hand-managed /boot/firmware/Image-7.0.0-rc3-ARCH+ # that's currently on the host. _kernver=7.0.0-rc3-ampere-fourier _srcdir=linux-rk3588-marfrit prepare() { cd "${_srcdir}" echo ":: writing config" cp "${srcdir}/config" .config # LOCALVERSION suffix to differentiate from upstream-stock builds. scripts/config --set-str LOCALVERSION "-ampere-fourier" scripts/config -d LOCALVERSION_AUTO echo ":: olddefconfig (accept new symbols sensibly)" make olddefconfig make -s kernelrelease > version echo ":: kernel release: $(