搜索

375

主题

433

帖子

1529

积分

金牌会员

Rank: 6Rank: 6

积分
1529
发表于 2020-9-27 14:42:28 161 浏览 1 回复

MT-RAMDUMP ramdump如何开启?

[DESCRIPTION]
ramdump功能默认支持eng build,不支持user/user debug build,如果需要支持请查看下面的说明。

[SOLUTION]
P版本之前:以下修改仅适合<=L0版本,>=L1版本默认开启,无需另外设定
使用以下命令即可开启:
  1. adb shell "echo Y > /sys/module/mrdump/parameters/enable"
复制代码

当然,以上关机就失效,如果要永久开启,需要直接修改代码:
alsp/kernel-3.10/drivers/misc/mediatek/aee/mrdump/mrdump_full.c
  1. static int __init mrdump_init(void)
  2. {
  3.     ......
  4.     atomic_notifier_chain_register(&panic_notifier_list, &mrdump_panic_blk);
  5.     // add this block
  6.     {
  7.         mrdump_enable = 1;
  8.         mrdump_plat->hw_enable(mrdump_enable);
  9.         mrdump_cb->machdesc.nr_cpus = NR_CPUS;
  10.         __inner_flush_dcache_all();
  11.     }
  12. }
复制代码

开启之后,如果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"
  1. build_mt_ramdump := yes  ##原先是no,这里修改为yes
  2. ifneq ($(TARGET_BUILD_VARIANT),user)
  3.     ifeq ($(ARCH_HAVE_MT_RAMDUMP),yes)
  4.         build_mt_ramdump := yes
  5.     endif
  6. 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》章节



回复

使用道具 举报

375

主题

433

帖子

1529

积分

金牌会员

Rank: 6Rank: 6

积分
1529
 楼主| 发表于 2020-9-27 14:46:10
《CS6000-BH8B-UMD-V1.2EN_MediaTek Logging SOP.pdf》上传一份,作为参考

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表