Files
marfrit-packages/arch/linux-pinetab2-danctnix-besser/README.md
T
marfrit e2991ff55b
build and publish packages / distcc-avahi-aarch64 (push) Successful in 6s
build and publish packages / mesa-panvk-bifrost-aarch64 (push) Successful in 5s
build and publish packages / mesa-panvk-bifrost-video-aarch64 (push) Successful in 5s
build and publish packages / lmcp-any (push) Successful in 4s
build and publish packages / lmcp-debian (push) Successful in 4s
build and publish packages / claude-his-any (push) Successful in 5s
build and publish packages / aish-any (push) Successful in 5s
build and publish packages / ffmpeg-v4l2-request-aarch64 (push) Successful in 5s
build and publish packages / claude-his-debian (push) Successful in 5s
build and publish packages / aish-debian (push) Successful in 5s
build and publish packages / libva-v4l2-request-fourier-aarch64 (push) Successful in 5s
build and publish packages / mpv-fourier-aarch64 (push) Successful in 5s
build and publish packages / ffmpeg-v4l2-request-debian (push) Has been cancelled
build and publish packages / libva-v4l2-request-fourier-debian (push) Has been cancelled
build and publish packages / mpv-fourier-debian (push) Has been cancelled
build and publish packages / daedalus-v4l2-debian (push) Has been cancelled
build and publish packages / daedalus-v4l2-dkms-debian (push) Has been cancelled
linux-pinetab2-danctnix-besser: re-enable CONFIG_SHADOW_CALL_STACK
GCC 16.1.1 fixed the arm_neon.h #pragma target + SCS interaction.
The cumulative patch already had a CFLAGS_xor-neon.o workaround.
Verified on boltzmann with GCC 16.1.1 (test build exit code 0).

Closes #20
2026-07-10 07:50:53 +00:00

49 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# linux-pinetab2-danctnix-besser
DanctNIX PineTab2 kernel + the BESser bes2600 driver patchset.
**kernel-agent managed** as of pkgrel=4 (2026-05-18).
## TL;DR
- **What**: drop-in replacement for `linux-pinetab2` with the BESser
bes2600 patchset applied.
- **For**: PineTab2 (RK3566) with the on-board BES2600 SDIO WiFi/BT chip.
- **Install**: `pacman -U linux-pinetab2-danctnix-besser-*.pkg.tar.zst
linux-pinetab2-danctnix-besser-headers-*.pkg.tar.zst`. It `provides`
and `conflicts` with `linux-pinetab2`, so it slots in cleanly.
- **Source of truth for patches**:
[git.reauktion.de/marfrit/kernel-agent](https://git.reauktion.de/marfrit/kernel-agent)
`fleet/ohm.yaml`.
## How the patch cumulative is built
1. `kernel-agent/fleet/ohm.yaml` lists the patch series-dir includes
for this kernel.
2. `kernel-agent/bin/ka-promote ohm` walks those includes, concatenates
them into a single `cumulative.patch`, and emits a `manifest.lock`
recording per-patch sha256s and the cumulative b2sum.
3. The cumulative is dropped into this directory as
`0001-bes2600-besser-kernel-agent-cumulative.patch`, the b2sum in
`PKGBUILD` is updated to match, and `pkgrel` is bumped.
4. `manifest.lock` is committed alongside the cumulative for an
audit trail (which patches went in, in what order).
## pkgrel history
| pkgrel | Date | Notes |
|--------|------------|-------------------------------------------------|
| 13 | 2026-05-08…05-18 | hand-managed in `marfrit/besser/danctnix-besser-pkgbuild/` (DEPRECATED) |
| 4 | 2026-05-18 | first kernel-agent-managed release; same source contents as the hand-managed pkgrel=3 (Patch I + SCS workaround folded into single cumulative); fixes pkgrel=3's duplicated `0003-arm64-...patch` source-array bug |
| 5 | 2026-05-18 | SCS workaround deployed, pkgrel bump for rebuild |
| 6 | 2026-07-10 | Re-enable `CONFIG_SHADOW_CALL_STACK=y` — GCC 16.1.1 fixed the `arm_neon.h` `#pragma target` + SCS interaction |
## Known caveats
- The `cumulative-c5x-danctnix` series-dir in kernel-agent is currently
a single-file interim (the working hand-curated cumulative) because
the per-series mirrors created in `kernel-agent#17` use DKMS-style
root paths instead of in-tree staging paths and do not apply
cleanly. Per-series reconstruction is a separate kernel-agent
follow-up. The b2sum integrity check in `PKGBUILD` still pins the
exact bytes shipped.