2013-12-18 15 views
0


根據CyanogemMod中的說明,我爲我的設備(Samsung Young S6310)創建了CWM恢復功能。 問題是,這種恢復不顯示任何東西。
我檢查了恢復代碼,爲調試添加了fprintf()函數(日誌位於/tmp/recovery.log),並發現當恢復必須在設備上顯示某些內容時,它會崩潰。
當我嘗試手動運行恢復(使用/ sbin/recovery)時,出現分段錯誤,屏幕上不顯示任何內容。
CyanogenMod目前不支持此設備,但我需要工作代碼進行恢復。 我該如何解決或分析問題?
(我不能使用execinfo.h - 它不支持android)。
它似乎與OpenGL有關,但我不確定。
謝謝我創建的CWM恢復總是崩潰

+0

這不是這個問題的地方 – tyczj

+0

那麼這個問題的正確位置在哪裏? – ranshw

+0

如果你不能打印到屏幕上,只是不要:P更嚴重的說明,我同意@tyczj。也許你會有更好的運氣在http://android.stackexchange.com/? –

回答

0

崩潰的原因是struct fb_var_screeninfo的尺寸太小。
我發現了導致此崩潰的內存覆蓋。
然後我挖入內核並找到了這個結構的正確大小。
現在我有工作恢復年輕!