Rooted kernel for the Nothing Phone (2) (Pong) on LineageOS, with BakaSU root and SUSFS hiding built in. Built entirely by GitHub Actions from the LineageOS kernel source.
- BakaSU: kernel-level root (formerly ReSukiSU).
- SUSFS: hides root from banking apps, games and integrity checks.
- AmneziaWG: WireGuard with disguised packets, built into the kernel next to WireGuard. In the AmneziaWG app, Settings → Use kernel module (needs root) then runs tunnels in the kernel instead of userspace.
- BaseBandGuard (optional, off by default): stops apps and modules from touching critical partitions. It may bootloop together with BakaSU/SUSFS.
- Download
BakaPong-LineageOS.zipfrom Releases. - Boot into recovery (TWRP / OrangeFox).
- Flash the zip and reboot.
- Install the BakaSU Manager to manage root.
Warning: Back up your boot image first. The bootloader must be unlocked. Use at your own risk.
- Fork this repo.
- Go to Actions → Test All Builds (or Build BakaPong Kernel for custom inputs) → Run workflow.
- Download the zip from the finished run.
The bakasu_ref input picks the BakaSU version. Leave it empty to use the last BakaSU commit tested with SUSFS, or set it to main, a tag or a commit.
amneziawg_support (on by default) builds AmneziaWG in, from amneziawg-linux-kernel-module; amneziawg_ref picks its version (empty = the pinned commit). Scripts/add_amneziawg.sh adds it as drivers/net/amneziawg and renames its wg_* symbols to awg_*, so it links next to the kernel's own WireGuard.
- MiguVT: original NP² Kernel workflow this project is based on
- BakaSU maintainers & contributors
- simonpunk (SUSFS)
- osm0sis (AnyKernel3)
- vc-teahouse & contributors (BaseBandGuard)
- Amnezia (AmneziaWG)