2013-12-18 6 views
0


CyanogemMod의 지침에 따라 장치 (Samsung Young S6310)에 대한 CWM 복구를 만들었습니다. 문제는이 복구가 아무 것도 표시하지 않는다는 것입니다.
복구 코드를 확인하고 debug (로그는 /tmp/recovery.log에 있음)에 fprintf() 함수를 추가하여 복구시 장치에 무언가를 표시해야한다는 것을 알게되었습니다.
수동으로 (/ sbin/recovery를 사용하여) 복구를 실행하려고하면 세그먼트 화 오류가 발생하고 아무 것도 화면에 표시되지 않습니다.
이 장치는 현재 CyanogenMod에서 지원되지 않지만 복구 작업 코드가 필요합니다. 문제를 해결하거나 문제를 분석하려면 어떻게해야합니까?
(나는 execinfo.h를 사용할 수 없습니다 - 그것은 android에서 지원하지 않습니다).
OpenGL과 관련이있는 것으로 보이지만 잘 모르겠습니다.
감사합니다.내가 만든 CWM 복구가 항상 손상됩니다.

+0

이 질문에 대한 장소가 아닙니다. – tyczj

+0

이 질문에 대한 적합한 장소는 어디입니까? – ranshw

+0

화면에 인쇄 할 수 없으면 다음을 수행하지 마십시오. P는 좀 더 진지한 메모로 @tyczj에 동의합니다. 어쩌면 http://android.stackexchange.com/에서 더 나은 행운을 누릴 수 있을까요? –

답변

0

크래시의 원인이 struct fb_var_screeninfo의 크기가 너무 작습니다.
이 충돌을 일으킨 메모리 대체가 있습니다.
그런 다음 커널을 파고이 구조체의 적절한 크기를 찾았습니다.
이제 Young에 대한 복구 작업을 수행했습니다!