一、SurfaceFlinger编译模块组成
码路径:frameworks/native/services/surfaceflinger
SurfaceFlinger二进制分成surfaceflinger(main入口)可执行文件和libsurfaceflinger.so库文件。surfaceflinger文件有main_surfaceflinger.cpp文件编译而成,为模块入口,真正实现在so文件中。
Android.mk代码模块编译配置如下:
surfaceflinger
LOCAL_SRC_FILES := \
main_surfaceflinger.cpp
....
LOCAL_MODULE := surfaceflinger
libsurfaceflinger.so
LOCAL_SRC_FILES := \
Client.cpp \
...
LayerRejecter.cpp \
...
RenderEngine/GLES20RenderEngine.cpp \
LOCAL_MODULE := libsurfaceflinger
...
i