Skip to content

About

OnePlus kernel · BakaSU 🫥 NoMount

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

OnePlus · BakaSU · NoMount · SuSfS

A custom OnePlus kernel + a mountless hiding add-on

Automated AnyKernel3 builds for dozens of OnePlus models, with BakaSU root and NoMount hookless VFS redirection baked in.

Latest Release Downloads Build Stars

Based on WildKernels/OnePlus_KernelSU_SUSFS

Warning

A custom kernel can disable hardware key-attestation, so Google Wallet tap-to-pay, Play Integrity STRONG, and some banking apps may stop working. Unlocking the bootloader wipes your data. Back up your stock boot.img first. Flash at your own risk.


A kernel plus an add-on

Every release contains two things. Flash the kernel first, then add NoMount Suite on top.

The kernel, built here NoMount Suite, the add-on
What it is AnyKernel3 ZIP (AK3_<device>_…zip) with BakaSU root and CONFIG_NOMOUNT=y compiled in 00_NoMount-Module-vX.Y.Z.zip, the metamodule that switches NoMount on
Where it comes from This repo's GitHub Actions, one ZIP per device The separate NoMount Suite, attached to each release as an add-on (sorted to the top of the Assets list)
How you install it Flash with Kernel Flasher or BakaSU Manager BakaSU Manager → Modules → Install from storage
Get it now ⬇️ Latest release ⬇️ Latest release. It's at the top of the Assets list

Important

The kernel on its own does nothing visible. NoMount is compiled in but stays dormant until the NoMount Suite module activates it. NoMount Suite is the part that carries your injection rules, the WebUI, and the spoofing. Think of it like a Magisk/KSU module. You need both.

Optional: SUSFS

Every kernel ZIP also carries susfs_guard_lkm.ko, built against that exact kernel and inert unless something loads it. Flashing the kernel drops it into Download; installing 00_Loader-Module-vX.Y.zip (also in the Assets) picks it up and loads it at every boot.

Skip it and nothing changes. One module per kernel: by design it will not load on a build it was not compiled against.


Why NoMount

Most hiding solutions mount something, an overlayfs or a bind mount, to swap files in. Every mount is a line in /proc/mounts and an st_dev mismatch a detector can read.

NoMount serves your modules with no mounts at all. It's a hookless, per-inode VFS redirection inside the kernel:

  • Nothing in the mount table. No overlay, no bind mounts.
  • Per-app, per-file. Redirect only the files you pick, only for the UIDs you pick.
  • Nothing to catch. You can't be caught hiding a mount that never existed.
  • Driven from the WebUI. Rules, per-app hiding and health checks, inside your manager.
Status Hiding Rules Checks Duck Detector
Status Hiding Rules Checks Duck Detector

Tap a screenshot to enlarge.


What else is in the kernel

  • BakaSU, kernel-level root.
  • WireGuard, built into the kernel.
  • BBR and ECN for TCP.
  • sched_ext, the extensible scheduler framework, on kernels that carry it.

Supported devices

One build fans out to dozens of OnePlus models, Android 13 to 16, kernel 5.10 to 6.12. See the latest release for the full, per-device list, or browse:

configs/

Installation

Prerequisites: unlocked bootloader · a backed-up stock boot.img · Kernel Flasher installed.

  1. Download the latest release and grab both:
    • the kernel ZIP matching your exact device / OS / kernel base, and
    • the 00_NoMount-Module-vX.Y.Z.zip add-on (top of the Assets list).
  2. Flash the kernel ZIP with Kernel Flasher (or BakaSU Manager).
  3. Install the BakaSU Manager APK. Use the version shown as BakaSU Version in the release notes.
  4. Add NoMount Suite: BakaSU Manager → Modules → Install from storage → select 00_NoMount-Module-…zip.

    Already have a metamodule? Remove it and reboot first: only one metamodule can be active at a time.

  5. Reboot.
  6. Open BakaSU Manager → NoMount Suite → Open. The WebUI should show Active with your rules.

Safety net: three boots in a row that never finish and NoMount disables itself, so the fourth comes up without it. Keep your stock boot.img handy either way.


Updating and removing

  • Update — re-flash the kernel ZIP and NoMount Suite together (keep them a matched set).
  • After an OTA — the system update restores the stock kernel; just re-flash the release.
  • Remove — delete NoMount Suite in BakaSU Manager and reboot, then flash a stock boot image (or take an OTA) to drop the custom kernel.

FAQ

Do I really need the module? Yes. The kernel ships NoMount dormant and the Suite activates it. No Suite, no hiding.

Where does the module come from? It's a separate add-on, maintained in the NoMount Suite and attached to each release as 00_NoMount-Module-vX.Y.Z.zip (named to sort to the top of the Assets).

Can I keep my current kernel and just flash the module? No. NoMount must be compiled into the kernel (CONFIG_NOMOUNT=y), so use the kernel from this release.

Will it pass Play Integrity or my bank? NoMount removes the mount signal. It cannot restore hardware key-attestation, which a custom kernel may break (STRONG, Wallet). Test with your own apps.


Building it yourself

Via GitHub Actions:

Actions → Build and Release OnePlus Kernels → Run workflow

Root option:

[{"type":"BAKASU","hash":"main"}]

First run: enable Force toolchain sync before build (auto-on for releases). Required once to populate the toolchain cache.


Links


Donations

Appreciated, never expected.

Acknowledgments


License

GPL-2.0, the same license as the kernel this builds.

Kernel source comes from OnePlusOSS (GPL-2.0); the build framework is forked from WildKernels/OnePlus_KernelSU_SUSFS. The NoMount Suite add-on is a separate project; see NoMount Suite for its own license.

About

OnePlus kernel · BakaSU 🫥 NoMount

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors