Skip to content
On this page

How to build KernelSU?

First, you should read the Android Official docs for kernel build:

  1. Building Kernels
  2. GKI Release Builds


This page is for GKI devices, if you use an old kernel, please refer how to integrate KernelSU for old kernel

Build Kernel

Sync the kernel source code

repo init -u
mv <kernel_manifest.xml> .repo/manifests
repo init -m manifest.xml
repo sync

The <kernel_manifest.xml> is a manifest file which can determine a build uniquely, you can use the manifest to do a re-preducable build. You should download the manifest file from Google GKI release builds


Please check the official docs first.

For example, we need to build aarch64 kernel image:

LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/

Don't forget to add the LTO=thin flag, otherwise the build may fail if your computer's memory is less then 24Gb.

Starting from Android 13, the kernel is built by bazel:

tools/bazel build --config=fast //common:kernel_aarch64_dist

Build Kernel with KernelSU

If you can build the kernel successfully, then build KernelSU is so easy, run this command in Kernel source root dir:

curl -LSs "" | bash -

And then rebuild the kernel and you will get a kernel image with KernelSU!

Released under the GPL3 License.