2013년 11월 30일 토요일

Nexus.S takes KitKat

AOSP 4.4 KitKat + Nexus.S

이제는 좀 쉬게 해줘야 할 Nexus.S 에 "kitkat" 이라는 새로운 옷을 입혀주고 조금 더 같이 살자고 꼬셨습니다. :)
AOSP 공개된 이후 바로 입혔었는데, 정리를 못하고 지금까지 지냈습니다.


언제나 처럼 이전 버전에서 사용되었던 device/* 파일을 가져다 넣고 일단 컴파일합니다.

libhwcomposer 관련 type mis-match 에러가 발생합니다.
아래 github에서 libhwcomposer 관련 수정사항(ibhwcomposer / Update to API version 1.0 참조.)을 적용하면 처리됩니다.
- steven676 / android_device_samsung_crespo (https://github.com/steven676/android_device_samsung_crespo)

위 github의 소스를 그냥 사용하면 Dialer가 없어서 전화발신을 못합니다.
아래처럼 한 줄 수정해 주시면 Dialer 만날 수 있습니다.

device/samsug/crespo/full_crespo.mk
# Inherit from those products. Most specific first.
- $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk)
+ $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)

device/samsug/crespo/soju.mk
# Inherit from those products. Most specific first.
- $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk)
+ $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)


위 내용으로 일단 컴파일은 문제없이 진행되었으나,
EGL Error로 인해 부팅이 안되는 문제가 있더군요. ㅡ.ㅡ;;

EGL error.
  38 11-07 09:55:59.210 E/libEGL  (   89): eglQuerySurface:590 error 300d (EGL_BAD_SURFACE)
  39 11-07 09:55:59.210 E/libEGL  (   89): eglQuerySurface:590 error 300d (EGL_BAD_SURFACE)

EGL Error는 아래 4가지 patch 적용으로 해결이 가능합니다.
- 참조 : http://forum.xda-developers.com/showthread.php?p=47067391

steven676 / 0003-libEGL-also-work-around-Google-bug-10194508-on-S5PC1.patch
https://gist.github.com/steven676/7287471

------------------------------------------------
steven676 / 0004-libEGL-restore-SYSTEMUI_PBSIZE_HACK.patch
https://gist.github.com/steven676/7287482

------------------------------------------------
steven676 / 0001-SurfaceFlinger-try-dropping-features-from-EGL-config.patch
https://gist.github.com/steven676/7276901

------------------------------------------------
steven676 / 0002-Restore-support-for-glReadPixels-screenshot-path.patch
https://gist.github.com/steven676/7276913


cn.fyodor 에 의해 공개된 버전에서 발생하는 문제는 다 나타납니다.
AOSP plain 버전에 별다른 수정을 하지 않았으니 당연한 현상이죠.
렌더링 관련 문제는 수정을 해야 할텐데, 시간과 능력의 한계에 부딪혀 진행이 안되네요.
임시로 chrome browser 깔아서 꾸역~꾸역~ 사용하고 있습니다.


[ 참조 ]
XDA member cn.fyodor
[ROM][07-11-2013] AOSP KitKat 4.4 for Nexus S - alpha Build 2
- http://forum.xda-developers.com/showthread.php?t=2410844
- binary : http://pan.baidu.com/s/1Lkdy

libhwcomposer / Update to API version 1.0 참조.
steven676 / android_device_samsung_crespo
- https://github.com/steven676/android_device_samsung_crespo/tree/kitkat


댓글 없음:

댓글 쓰기