Kernel Version 4.14.117 Android May 2026
mkdtimg create dtbo.img --page_size=4096 $(find . -name "*.dtbo") 6.1 Dynamic Debug Enable at boot:
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
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: mkdtimg create dtbo
TARGET_KERNEL_VERSION := 4.14 TARGET_KERNEL_CONFIG := vendor/sdm660_defconfig TARGET_KERNEL_SOURCE := kernel/msm-4.14 BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb Then run: kernel version 4.14.117 android