#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'
...
Я огляделся и не нашел ничего полезного для решения этой проблемы. Любая помощь будет признательна. Спасибо.