website/docs/ru_RU/guide/how-to-build.md
::: warning
Этот документ предназначен только для архивных ссылок и больше не обновляется.
Начиная с KernelSU v3.0, мы отказались от официальной поддержки режима образов GKI для более быстрой итерации и скорости сборки. Рекомендуется использовать Ylarod/ddk для сборки LKM.
:::
Прежде всего, необходимо ознакомиться с официальной документацией Android по сборке ядра:
::: warning Эта страница предназначена для устройств GKI, если вы используете старое ядро, пожалуйста, обратитесь к Как интегрировать KernelSU для не GKI ядер?. :::
repo init -u https://android.googlesource.com/kernel/manifest
mv <kernel_manifest.xml> .repo/manifests
repo init -m manifest.xml
repo sync
Файл <kernel_manifest.xml> - это файл манифеста, который может однозначно определять сборку, с его помощью можно выполнить пересборку. Файл манифеста следует загрузить с сайта Сборки релизов Google GKI
Пожалуйста, сначала ознакомьтесь с официальной документацией.
Например, нам необходимо собрать образ ядра aarch64:
LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh
Не забудьте добавить флаг LTO=thin, иначе сборка может завершиться неудачей, если память вашего компьютера меньше 24 Гб.
Начиная с Android 13, сборка ядра осуществляется с помощью bazel:
tools/bazel build --config=fast //common:kernel_aarch64_dist
Если вы успешно собрали ядро, то собрать KernelSU очень просто, выберите любой запуск в корневом каталоге исходного кода ядра:
curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -
curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s main
curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s v0.5.2
А затем пересоберите ядро и получите образ ядра с KernelSU!