At the time of writing, this project is not in active development.
- Linux 4.19.87
- OneUI 6.x support
- Supports all Exynos 990 devices
- Compiled with Neutron Clang 18 + LLVM/LLVM_IAS and arhitecture optimization
- KernelSU v0.9.5 (version 11872) support
- Based on the latest Samsung source for Exynos 990
- Fixed all compilation warnings and some Samsung bugs
- Disabled Samsung's anti-rooting protection
- Partially disabled Samsung's excessive tracing
- Enabled all TCP Scheduling Algorithms, CPU Governors and I/O Schedulers available in the source
- SELinux Enforcing
- Boeffla Wakelock Blocker support with a decent default list
- Wireguard support
- Charging Bypass support
- LZ4 ZRAM compression by default
- Backported the Timer Events Oriented (TEO) CPUIdle Governor from 5.x kernel
- Backported VDSO(32) from upstream 4.19-stable kernel
- Backported latest LZ4 1.9.4 module with ARM64v8 optimizations
- Backported IncrementalFS (https://source.android.com/docs/core/architecture/kernel/incfs) from latest 4.19-stable (Requires ROM support)
- Backported FUSE Passthrough (Requires ROM support)
- Backported EroFS driver from 5.10 with some extra tweaks
- Various network optimizations and touch latency tweaks
- Various stability/optimization backports from newer Android kernel versions
- Various general architecture patches, CPU improvements, memory management improvements etc
- Various other backports from newer kernel versions
- Easy to modify and compile for developers
- Optimized for a balance between performance, battery life and low thermals
- Fully open source with a clean commit history
G980F - S20 4G - x1slte
G981B - S20 5G - x1s
G985F - S20+ 4G - y2slte
G986B - S20+ 5G - y2s
G988B - S20 Ultra (5G) - z3s
N980F - Note 20 4G - c1slte
N981B - Note 20 5G - c1s
N985F - Note 20 Ultra 4G - c2slte
N986B - Note 20 Ultra 5G - c2s
G780F - S20 FE (4G) - r8s
- Set up build environment as per Google documentation
https://source.android.com/docs/setup/start/requirements
- The
libarchive-tools
package is also necessary to patch the toolchain. - The
ccache
package is necessary if you wish to build with CCache (Quicker subsequest builds)
- Properly clone repository with submodules (KernelSU and toolchains)
git clone --recurse-submodules https://github.com/ExtremeXT/android_kernel_samsung_exynos990.git
- Build for your device without CCache and with KSU
./build.sh -m x1slte -k y -c n
- Fetch the flashable zip of the kernel that was just compiled
build/out/[your_device]/ExtremeKernel...zip
-
Flash it using a supported recovery like TWRP or PBRP (AOSP recovery does not work)
-
Enjoy!