make vendor/phone_defconfig 不会工作,生成的 .config 没有一些东西。为什么?

make vendor/phone_defconfig won´t work, generated .config does not have some stuff. Why?

https://github.com/MoonBase-Project/MSM-4.19-MiBengal/我不得不做

make CONFIG_HAVE_KVM=y CONFIG_KVM=y CONFIG_KVM_ARM_HOST=y O=out ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- vendor/citrus-perf_defconfig
make CONFIG_HAVE_KVM=y CONFIG_KVM=y CONFIG_KVM_ARM_HOST=y O=out ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- -j$(nproc --all) 2>&1 | tee kernel.log

因为放

CONFIG_HAVE_KVM=y 
CONFIG_KVM=y 
CONFIG_KVM_ARM_HOST=y

on vendor/citrus-perf_defconfig 不管我怎么试都行不通。从中生成的 .config 没有 KVM 配置。

这是怎么回事?我甚至查看了生成它的 C code,但我不明白发生了什么

您还需要将以下行添加到 arch/arm64/configs/vendor/citrus-perf_defconfig:

CONFIG_VIRTUALIZATION=y

如您在 arch/arm64/kvm/Kconfig 中所见,KVM 选项位于 if 块内:

if VIRTUALIZATION

config KVM
        bool "Kernel-based Virtual Machine (KVM) support"
...
endif # VIRTUALIZATION