一.解释
subsystem_ramdump :发生SSR的时候会将内存中的东西存储到其他的位置。
二.代码使能
在LINUX/android/device/<vender>/FJDEV/rootdir/etc/init.fjdev.rc文件中增加
1.设置使能ramdump的值为1
write /sys/bus/msm_subsys/devices/subsys3/restart_level related setprop persist.sys.ssr.enable_ramdumps 1
2.定义ramdump服务的代码
service ss_ramdump /system/bin/subsystem_ramdump class main user system group system disabled
3.判断如果enable_ramdumps值被使能那么启动ss_ramdump服务
on property:persist.sys.ssr.enable_ramdumps=1 write /sys/module/subsystem_restart/parameters/enable_ramdumps 1 mkdir /data/ramdump 770 system system start ss_ramdump
4.如果ss_ramdump被启动,则会调用到LINUX/android/vendor/qcom/proprietary/ss-restart/subsystem_ramdump/subsystem_ramdump.c中的main函数。
后续的代码流程请自行跟进,此处就不在进行描述.