Files
SukiSU-Ultra/website/docs/pt_BR/guide/how-to-build.md

2.3 KiB

Como construir o KernelSU?

Primeiro, você deve ler a documentação oficial do Android para construção do kernel:

  1. Construindo Kernels
  2. Versões de lançamento do GKI

::: warning AVISO Esta página é para dispositivos GKI, se você usa um kernel antigo, consulte Como integrar o KernelSU para kernels não GKI :::

Construir Kernel

Sincronize o código-fonte do kernel

repo init -u https://android.googlesource.com/kernel/manifest
mv <kernel_manifest.xml> .repo/manifests
repo init -m manifest.xml
repo sync

O <kernel_manifest.xml> é um arquivo de manifesto que pode determinar uma construção exclusivamente, você pode usar o manifesto para fazer uma construção re-preduzível. Você deve baixar o arquivo de manifesto em compilações de lançamento do Google GKI

Construir

Por favor, verifique os documentos oficiais primeiro.

Por exemplo, precisamos construir a imagem do kernel aarch64:

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

Não se esqueça de adicionar o sinalizador LTO=thin, caso contrário a compilação poderá falhar se a memória do seu computador for inferior a 24GB.

A partir do Android 13, o kernel é construído pelo bazel:

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

Construa Kernel com KernelSU

Se você conseguir construir o kernel com sucesso, então construir o KernelSU é muito fácil. Selecione qualquer um executado no diretório raiz de origem do kernel:

  • Tag mais recente (estável)
curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -
  • branch principal (dev)
curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s main
  • Selecione a tag (Como v0.5.2)
curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s v0.5.2

E então reconstrua o kernel e você obterá uma imagem do kernel com KernelSU!