移植了cm9.1.0到终端上,代码编译成功,下载的终端上,启动锁屏界面,无法进到待机界面~~~看了logcat信息,感觉是EGL配置的问题EGL现在我用的还是软件加速,加载的是/system/lib/egl/libGLES_android.sologcat如下:
D/libEGL  (  440): egl.cfg not found, using default config
D/libEGL  (  440): loaded /system/lib/egl/libGLES_android.so
I/libEGL  (  440): egl_display_t::initialize
I/libEGL  (  440): egl_display_t::initialize initEglTraceLevel
W/libEGL  (  440): 1: eglInitialize(-1,-1)
D/libEGL  (  440): initialized 1 dpy=0x1, ver=1.2, cnx=0x405d1d10
D/AndroidRuntime(  440): Shutting down VM
W/dalvikvm(  440): threadid=1: thread exiting with uncaught exception (group=0x409f81f8)
E/AndroidRuntime(  440): FATAL EXCEPTION: main
E/AndroidRuntime(  440): java.lang.RuntimeException: eglConfig not initialized
E/AndroidRuntime(  440):        at android.view.HardwareRenderer$GlRenderer.initializeEgl(HardwareRenderer.java:582)
E/AndroidRuntime(  440):        at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:518)
E/AndroidRuntime(  440):        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1300)
E/AndroidRuntime(  440):        at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
E/AndroidRuntime(  440):        at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(  440):        at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(  440):        at android.app.ActivityThread.main(ActivityThread.java:4575)
E/AndroidRuntime(  440):        at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  440):        at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(  440):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
E/AndroidRuntime(  440):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
E/AndroidRuntime(  440):        at dalvik.system.NativeStart.main(Native Method)

解决方案 »

  1.   

    --------- beginning of /dev/log/main
    I/cm      (   71): Welcome to Android 4.0.4 / CyanogenMod-9-20130527-UNOFFICIAL-tiny210 
    I/cm      (   72):                                                 _  
    I/cm      (   73):  __ __ _ ___  _ _  __  ___  __ _ _  _  _  __  __)) 
    I/cm      (   74): ((_ \(/'((_( ((\( ((_)((_( (('((\( ((`1( ((_)((_(  
    I/cm      (   75):      ))                 _)) 
    I/cm      (   76):   
    I/DEBUG   (   81): debuggerd: May 27 2013 15:25:03
    --------- beginning of /dev/log/system
    I/Vold    (   79): Vold 2.1 (the revenge) firing up
    I/Netd    (   80): Netd 1.0 starting
    D/Vold    (   79): Volume sdcard state changing -1 (Initializing) -> 0 (No-Media)
    I/        (   85): ServiceManager: 0x494910
    D/AndroidRuntime(   84): 
    D/AndroidRuntime(   84): >>>>>> AndroidRuntime START com.android.internal.os.ZygoteInit <<<<<<
    D/AndroidRuntime(   84): CheckJNI is ON
    I/SurfaceFlinger(   83): SurfaceFlinger is starting
    I/SurfaceFlinger(   83): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
    I/gralloc (   83): using (fd=12)
    I/gralloc (   83): id           = s3cfb
    I/gralloc (   83): xres         = 320 px
    I/gralloc (   83): yres         = 480 px
    I/gralloc (   83): xres_virtual = 320 px
    I/gralloc (   83): yres_virtual = 960 px
    I/gralloc (   83): bpp          = 16
    I/gralloc (   83): r            = 11:5
    I/gralloc (   83): g            =  5:6
    I/gralloc (   83): b            =  0:5
    I/gralloc (   83): width        = 51 mm (159.372543 dpi)
    I/gralloc (   83): height       = 76 mm (160.421051 dpi)
    I/gralloc (   83): refresh rate = 97.67 Hz
    D/libEGL  (   83): egl.cfg not found, using default config
    D/libEGL  (   83): loaded /system/lib/egl/libGLES_android.so
    I/libEGL  (   83): egl_display_t::initialize
    I/libEGL  (   83): egl_display_t::initialize initEglTraceLevel
    W/libEGL  (   83): 1: eglInitialize(-1,-1)
    D/libEGL  (   83): initialized 1 dpy=0x1, ver=1.2, cnx=0x40207d10
    I/SurfaceFlinger(   83): EGL informations:
    I/SurfaceFlinger(   83): # of configs : 8
    I/SurfaceFlinger(   83): vendor    : Android
    I/SurfaceFlinger(   83): version   : 1.4 Android META-EGL
    I/SurfaceFlinger(   83): extensions: EGL_KHR_image_base EGL_ANDROID_image_native_buffer 
    I/SurfaceFlinger(   83): Client API: OpenGL ES
    I/SurfaceFlinger(   83): EGLSurface: 5-6-5-0, config=0x0
    I/SurfaceFlinger(   83): OpenGL informations:
    I/SurfaceFlinger(   83): vendor    : Android
    I/SurfaceFlinger(   83): renderer  : Android PixelFlinger 1.4
    I/SurfaceFlinger(   83): version   : OpenGL ES-CM 1.0
    I/SurfaceFlinger(   83): extensions: GL_OES_byte_coordinates GL_OES_fixed_point GL_OES_single_precision GL_OES_read_format GL_OES_compressed_paletted_texture GL_OES_draw_texture GL_OES_matrix_get GL_OES_query_matrix GL_OES_EGL_image GL_OES_compressed_ETC1_RGB8_texture GL_ARB_texture_compression GL_ARB_texture_non_power_of_two GL_ANDROID_user_clip_plane GL_ANDROID_vertex_buffer_object GL_ANDROID_generate_mipmap 
    I/SurfaceFlinger(   83): GL_MAX_TEXTURE_SIZE = 4096
    I/SurfaceFlinger(   83): GL_MAX_VIEWPORT_DIMS = 4096 x 4096
    I/SurfaceFlinger(   83): flags = 00040000
    W/SurfaceFlinger(   83): hwcomposer module not found
    D/libEGL  (  125): egl.cfg not found, using default config
    D/libEGL  (  125): loaded /system/lib/egl/libGLES_android.so
    I/libEGL  (  125): egl_display_t::initialize
    I/libEGL  (  125): egl_display_t::initialize initEglTraceLevel
    W/libEGL  (  125): 1: eglInitialize(-1,-1)
    D/libEGL  (  125): initialized 1 dpy=0x1, ver=1.2, cnx=0x40146d10