|
发表于 2020-9-27 14:42:28
8204 浏览 1 回复
MT-RAMDUMP ramdump如何开启?
[DESCRIPTION]
ramdump功能默认支持eng build,不支持user/user debug build,如果需要支持请查看下面的说明。
[SOLUTION]
P版本之前:以下修改仅适合<=L0版本,>=L1版本默认开启,无需另外设定
使用以下命令即可开启:
- adb shell "echo Y > /sys/module/mrdump/parameters/enable"
复制代码
当然,以上关机就失效,如果要永久开启,需要直接修改代码:
alsp/kernel-3.10/drivers/misc/mediatek/aee/mrdump/mrdump_full.c
- static int __init mrdump_init(void)
- {
- ......
- atomic_notifier_chain_register(&panic_notifier_list, &mrdump_panic_blk);
- // add this block
- {
- mrdump_enable = 1;
- mrdump_plat->hw_enable(mrdump_enable);
- mrdump_cb->machdesc.nr_cpus = NR_CPUS;
- __inner_flush_dcache_all();
- }
- }
复制代码
开启之后,如果fstype选择EXT4(默认值),则还需检查是否生成临时文件No_Delete.rdmp:
检查/sys/module/mrdump/parameters/lbaooo是否不为0?/data/No_Delete.rdmp是否存在?
如果没有还需手动生成该文件,请查看FAQ13777:ramdump如何设置No_Delete.rdmp预留空间大小
让user/user debug build支持ramdump:
第1步:修改LK的make file "bootable/bootloader/lk/app/mt_boot/rules.mk"
- build_mt_ramdump := yes ##原先是no,这里修改为yes
- ifneq ($(TARGET_BUILD_VARIANT),user)
- ifeq ($(ARCH_HAVE_MT_RAMDUMP),yes)
- build_mt_ramdump := yes
- endif
- endif
复制代码 第2步:修改user-build kernel config(kernel/arch/arm/configs/xxx_defconfig或kernel/arch/arm64/configs/xxx_defconfig)把(没有对应的config则不需要修改)
# CONFIG_MTK_AEE_MRDUMP is not set
# CONFIG_HAVE_DDR_RESERVE_MODE is not set
修改为enable
CONFIG_MTK_AEE_MRDUMP=y
CONFIG_HAVE_DDR_RESERVE_MODE=y
第3步:编译下载后复现时请打开mtklogger,如果没有打开也不会抓ramdump。
P版本:
1、lk/platform/mt67XX/rules.mk中 ARCH_HAVE_MT_RAMDUMP设为 yes。【默认已经为yes,可以check一下】
2、lk/project/$(project).mk中设置MTK_MRDUMP_ENABLE = yes。【MTK_MRDUMP_ENABLE不设定时,eng版本默认应该是打开mrdump的】
Q版本:
在P版本基础上,新增dconfig配置方式,配置方法是在lk/project/$(project).mk中设置MTK_MRDUMP_ENABLE = dconfig。
dconfig配置方式时候一种动态控制,根据boot_para.img里的标志位来判断是否要打开mrdump(没有烧录特定的boot_para.img则不开启mrdump)。
boot_para.img要如何生成呢?具体请看DCC上的文档:CS6000-BH8B-UMD-V1.5EN_MediaTek Logging SOP.docx里的《Dynamic enable fulldump for user load》章节
|
|
手机微信同号:13682654092
|
|
|
|
|
|
楼主|
发表于 2020-9-27 14:46:10
《CS6000-BH8B-UMD-V1.2EN_MediaTek Logging SOP.pdf》上传一份,作为参考
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|
手机微信同号:13682654092
|
|
|
|
|
登录或注册
|