Kernel Version 4.14.117 Android 〈Direct × REVIEW〉

echo "file mm/* +p" > /sys/kernel/debug/dynamic_debug/control echo function > /sys/kernel/debug/tracing/current_tracer cat /sys/kernel/debug/tracing/trace_pipe 6.3 Kernel Logs with ramoops (pstore) Enable in defconfig:

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: kernel version 4.14.117 android

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: Fix : Verify ion_heap nodes in device tree:

make headers_install INSTALL_HDR_PATH=out/ Cause : Outdated ION heap definitions in dts. Fix : Verify ion_heap nodes in device tree: Upgrading from 4

ion: ion@0 compatible = "qcom,msm-ion"; system_heap: ion-system-heap qcom,ion-heap-type = "SYSTEM"; ; ; Cause : Missing CONFIG_SDCARD_FS=y . Workaround : Switch to FUSE or backport sdcardfs from newer 4.14 branches. 9. Upgrading from 4.14.117 to a newer 4.14.x To apply LTS fixes while staying on 4.14 branch:

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:

World GlobeA line styled icon from Orion Icon Library.HiddenA line styled icon from Orion Icon Library.Eye