Сборка ядра Android — ошибка: неизвестно имя регистра «r2» в asm

#build #android-kernel

Вопрос:

Я пытаюсь создать ядро Android для своего телефона. Я следовал этому руководству.

Это исходный код ядра, который я использую.

Порядок команд точно такой же, как и в руководстве:

 rm -rf out
mkdir out
export ARCH=arm64
export SUBARCH=arm64
export DTC_EXT=dtc
  
make O=out ARCH=arm64 vendor/lito-perf_defconfig
  
PATH="${PWD}/bin:${PWD}/toolchain/bin:${PATH}" 
make -j$(nproc --all) O=out ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- | tee kernel.log
 

Сборка заканчивается несколькими ошибками, подобными этой:

 ../arch/arm64/kernel/cpu_errata.c:338:3: error: unknown register name 'r2' in
  asm
...
../arch/arm64/kvm/hyp/vgic-v2-cpuif-proxy.c:72:10: error: couldn't allocate
      input reg for constraint 'S'
...
 

Я огляделся и не нашел ничего полезного для решения этой проблемы. Любая помощь будет признательна. Спасибо.