| 
|  | 
 
发表于 2020-9-27 14:42:28
 9304 浏览  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"
 
 第2步:修改user-build kernel config(kernel/arch/arm/configs/xxx_defconfig或kernel/arch/arm64/configs/xxx_defconfig)把(没有对应的config则不需要修改)复制代码build_mt_ramdump := yes  ##原先是no,这里修改为yes
ifneq ($(TARGET_BUILD_VARIANT),user)
    ifeq ($(ARCH_HAVE_MT_RAMDUMP),yes)
        build_mt_ramdump := yes
    endif
endif
 # 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 |  |
 
|  |  |  
|  |  | 登录或注册 |