Skip to content

Eureka Kernel R24U v1.1 — CIFS + IPset (AROMA)

Choose a tag to compare

@HyperRamzey HyperRamzey released this 06 Sep 18:11

Eureka Kernel R24U — v1.1 (CIFS + IPset, AROMA)

Kernel for Exynos7885 Samsung devices, based on the pristine vendor R24U 4.4.302
tree + rsuntk KernelSU 32473, packaged in the original AROMA installer
(the packaging style of the device-verified builds).

What's new in v1.1

  • CIFS enabled (SMB2 + SMB3.1.1, XATTR, POSIX) — mount Windows/Samba shares
    natively. Verified on-device: /proc/fs/cifs active, CIFS Version 2.08.
  • Full IPset enabled (all 15 set types + set match / SET target for
    iptables). Verified on-device: set create/add/list/destroy over kernel
    protocol 6 with ipset v7.24.
  • Original AROMA packaging restored — v1's plain AK3 zips flashed a
    kernel-tree-built DTB that does not boot these devices (root cause of the
    v1 boot failures, see below). v1.1 ships the same AROMA structure as the
    original Eureka release: the menu flashes the original Eureka DTBs +
    DM-verity-patched DTBO + the new kernel.
  • Missing vendor-tree fix actually committed (dsim dev_get_drvdata — was only
    in the build working tree before).
  • tools_eureka/build_device.sh fixed (defconfig filename + stale
    CIP-era LOCALVERSION) — now reproduces this release per-device.

Root cause of v1's boot failures (why v1.1 uses AROMA)

The v1 zips were single-layer AnyKernel3 that flashed the DTB built from the
kernel tree (dtb.img, sha 1b8609b2…). The device-verified builds (H2 and
the original Eureka release) flash the original Eureka DTBs
(52d5d478… enf / bbed7f94… perm) — different content. Flashing the
tree-built DTB hangs at the boot logo on these devices. v1 has been deleted;
use v1.1.

Install

  1. Flash the zip for your device in recovery.
  2. Menu: Default Installation
  3. Variant: AOSP Q/R/S/T/U (New) — this choice installs OUR kernel
    (rsuntk KSU 32473 + CIFS + IPset). The OneUI3/Legacy choices flash the
    original untouched Eureka kernels for users of those ROM types.
  4. SELinux: Enforcing (Permissive also available)
  5. DM-verity patch: Yes (recommended)
  6. Reboot.

Manager pairing (unchanged from v1)

This kernel embeds rsuntk KernelSU 32473 — pair it with the
rsuntk RKSU manager ≥ v3.2.2-10-legacy (not tiann, not KernelSU-Next).

Per-device notes

Device Codename DTBO
Galaxy A10 a10 DM-verity-patched (device-specific)
Galaxy A20 a20 DM-verity-patched
Galaxy A20e a20e DM-verity-patched
Galaxy A30 a30 DM-verity-patched
Galaxy A30s a30s DM-verity-patched (device-verified boot + CIFS + IPset + KSU)
Galaxy A40 a40 DM-verity-patched
Galaxy M20 m20 original (no device dtbo in tree; dtbo menu option is a no-op)
Galaxy M30s (jackpotlte) jackpotlte original (same as m20)

Kernel

uname -r: 4.4.302-p6-Eureka-R24U-KSU_R24U (uniform across all 8 devices)
Built with Neutron Clang 24 in vendor flag style (no LLVM=1), full/ defconfigs.

Verify after install (optional)

adb shell "su -c 'cat /proc/fs/cifs/DebugData'"     # CIFS version line
adb shell "su -c 'iptables -m set -h'"              # set match registered

Sources: R24U branch of this repository (tip 0ac0bcfb8).