我根据CyanogemMod中的说明为我的设备(Samsung Young S6310)创建了CWM恢复。
问题是这种恢复没有显示任何东西
我检查了恢复代码,为调试添加了fprintf()函数(日志在/tmp/recovery.log中),并发现当恢复必须在设备上显示某些内容时 - 它会崩溃。
当我尝试手动运行恢复(使用/ sbin / recovery)时,出现分段故障,屏幕上没有显示任何内容。
CyanogenMod目前不支持此设备,但我需要工作代码进行恢复。
我该如何解决或分析问题?
(我不能使用execinfo.h - 它不支持android)。
它似乎与OpenGL有关,但我不确定
感谢
答案 0 :(得分:0)
崩溃的原因是结构fb_var_screeninfo的尺寸太小。
我发现了一个导致这次崩溃的内存覆盖
然后我挖到内核并找到了这个结构的正确大小
现在我为Young工作了恢复工作!