Skip to content

Как собрать ShizuSU? ​

WARNING

Этот документ предназначен только для архивных ссылок и больше не обновляется. Начиная с ShizuSU v3.0, мы отказались от официальной поддержки режима образов GKI для более быстрой итерации и скорости сборки. Рекомендуется использовать Ylarod/ddk для сборки LKM.

Прежде всего, необходимо ознакомиться с официальной документацией Android по сборке ядра:

  1. Сборка ядер
  2. Сборки релизов GKI

WARNING

Эта страница предназначена для устройств GKI, если вы используете старое ядро, пожалуйста, обратитесь к Как интегрировать ShizuSU для не GKI ядер?.

Сборка ядра ​

Синхронизация исходного кода ядра ​

sh
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:

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

Не забудьте добавить флаг LTO=thin, иначе сборка может завершиться неудачей, если память вашего компьютера меньше 24 Гб.

Начиная с Android 13, сборка ядра осуществляется с помощью bazel:

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

Сборка ядра с помощью ShizuSU ​

Если вы успешно собрали ядро, то собрать ShizuSU очень просто, выберите любой запуск в корневом каталоге исходного кода ядра:

  • Последний тэг(стабильный)
sh
curl -LSs "https://raw.githubusercontent.com/qianyumeng0228/ShizuSU/main/kernel/setup.sh" | bash -
  • Основная ветвь(разработка)
sh
curl -LSs "https://raw.githubusercontent.com/qianyumeng0228/ShizuSU/main/kernel/setup.sh" | bash -s main
  • Выбранный тэг(Например, версия v0.5.2)
sh
curl -LSs "https://raw.githubusercontent.com/qianyumeng0228/ShizuSU/main/kernel/setup.sh" | bash -s v0.5.2

А затем пересоберите ядро и получите образ ядра с ShizuSU!

Выпускается под лицензией GPL3.