7.2.7 Linux调试功能介绍
crash分析ramdump
抓取ramdump
当前ramdump功能默认为关闭状态,在Linux下可以通过工具hrut_ddr_misc
手动开启:
root@ubuntu:/userdata# hrut_ddr_misc s bit 0 1
update misc para begin
------------------------------------
print new misc para:
Bit idx Function name Status
0 RAMDUMP on
------------------------------------
查看当前ramdump功能是否开启:
root@ubuntu:/userdata# hrut_ddr_misc g
Bit idx Function name Status
0 RAMDUMP on
抓取ramdump完成后,可关闭DDR ramdump功能
root@ubuntu:~# hrut_ddr_misc s bit 0 0
update misc para begin
------------------------------------
print new misc para:
Bit idx Function name Status
0 RAMDUMP off
------------------------------------
当前ramdump功能只支持抓取由Kernel panic触发的场景
ramdump的时候可能会损坏保存dump文件的分区,请务必将dump文件保存到非根文件系统分区,且 分区容量大于DDR容量
建议创建一个专门用于ramdump的分区,自定义分区说明,比如分区命名为ramdump
自动抓取
- 在Uboot下设置环境变量
setenv enable_ramdump 1
setenv ramdump_part_name ramdump #这里的ramdump表明要保存dump文件的实际分区,请根据实际板子分区替换
setenv ramdump_in map #这里的map表明让ramdump将文件保存进UFS或者eMMC(根据启动模式),请务必设置成map
saveenv
-
secure boot设备自动抓取ramdump需要烧写HB_APDP分区镜像,开启secure debug,参考 RDK S100商业客户文档补充说明中的HB_APDP生成 章节,RDK S100商业客户文档补充说明请联系FAE获取。
-
这样一旦出现panic,重启后自动会进行ramdump