CONFIG_ANDROID=y CONFIG_ANDROID_BINDER_IPC=y CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder" CONFIG_ANDROID_VENDOR_OEM_DATA=y CONFIG_ION=y CONFIG_ION_SYSTEM_HEAP=y CONFIG_PSI=y CONFIG_MEMCG=y CONFIG_CPUSETS=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_HZ=300 CONFIG_ARM64_VA_BITS_48=y CONFIG_TRANSPARENT_HUGEPAGE=y 5. Device Tree Overlays (DTO) for 4.14.117 Android 4.14 heavily uses Device Tree Overlays for board variants. 5.1 Compiling DTBs make dtbs # Output in arch/arm64/boot/dts/vendor/ 5.2 Appending to Kernel Image (boot.img format) cat arch/arm64/boot/Image.gz arch/arm64/boot/dts/qcom/sdm660.dtb > Image.gz-dtb 5.3 DTBO partition (separate overlays) Use mkdtimg from AOSP:
make headers_install INSTALL_HDR_PATH=out/ Cause : Outdated ION heap definitions in dts. Fix : Verify ion_heap nodes in device tree: kernel version 4.14.117 android
mkdtimg create dtbo.img --page_size=4096 $(find . -name "*.dtbo") 6.1 Dynamic Debug Enable at boot: kernel version 4.14.117 android
source build/envsetup.sh lunch aosp_arm64-userdebug make bootimage 4.1 Mandatory Android Configs Check with scripts/ver_linux and android/abi_gki_*.xml (if GKI). Core configs: kernel version 4.14.117 android