1.在Device-tree的bootargs中,追加如下参数,使memleak有效。

文件:/kernel/msm-5.4/arch/arm64/boot/dts/xxxx/sa8155p-xxxx.dts
参数:bootargs=“kmemleak=on”

2.配置内核,使能Kernel Memory Leak Detector

文件:android/vendor/xxxx/kernel/xxxx-linux/arch/arm64/configs/vendor/xxxx/xxxx_icb8155.config.debug
配置项:CONFIG_DEBUG_KMEMLEAK=y

通过上述配置,下记配置失效:

# 以下でデフォルトは無効
CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y

3.使用方法:

cat /d/kmemleak

4.参考信息:
https://www.kernel.org/doc/html/v5.4/dev-tools/kmemleak.html

Logo

更多推荐