Mtk 下的圖形渲染配置文件egl.cfg
圖形庫的介紹
Android中的EGL/GLES庫不是在運行時直接鏈接的,而是在第一次使用時根據配置選擇性載入的。更具體的,libEGL.so文件包含了一個“載入器”,它會嘗試載入硬件圖形庫或是軟件圖形庫(libagl)。載入器的源代碼位於:frameworks/base/openl/libs/EGL/Loader.cpp.
上面的C++文件會進行打開這個cfg文件。
我們的MTK 的cfg檔案存放的路徑是在:mediatek/config/{project}/這個路徑下面:
內容如下:
0 0 android
0 1 mali
當時調試的時候,將memory、backlight、lcm都設置好後,DL 進去後,發現一直在處於在show logo的狀態。我用adb shell進去,也可以進去android,可以確認kernel、android都已經完全起來了,只是launcher一直啓動 不了。
這個問題一直折騰了好幾天,問MTK 是圖形庫的原因,上面的mali是3D的圖形庫,目前還沒有使用,所以一直卡在那裏。
配置文件的介紹
其中第一個數字爲display number,該項必爲0因爲EGL/ELES庫不支持其它的。第二個數字如果爲1代表硬件庫,0代表軟件圖形庫。如果有硬件圖形庫,則必須放在軟件圖形庫對應行前。
第三個域是共享庫後綴,庫的全稱爲libEGL_<name>.so,libGLESv1_C_<name>.so和libGLESv2_<name>.so,這些庫必須被放在/system/lib/egl下面。android爲系統軟件圖形庫保留。
例如,我們可以在system/lib/egl/libGLES_android.so這個庫文件。