Hello Alfred,
Thanks for the tip. I don't have a reference platform available, so I'm afraid I can't tell you whether it works there or not. The BSP version is imx_KK4.4.3_2.0.0-ga, but it was modified by our board vendor. The CPU is an IMX6Q.
My root filesystem contains both libEGL.so and libGLESv2.so, but I can't tell where they come from in the source tree. The md5 checksum of the libraries in the built rootfs don't match the md5 checksum of any of the libraries in my source tree, so I assume they're getting stripped or something like that:
find ./ -name libEGL.so | xargs md5sum
f331bef178f132bbd61f46e45156d89b ./prebuilts/ndk/8/platforms/android-14/arch-mips/usr/lib/libEGL.so
551b041e2c88c4cd5a3f0fb29ca2fe15 ./prebuilts/ndk/8/platforms/android-14/arch-x86/usr/lib/libEGL.so
7df93ee62fb5a943ad60dd342de2d2cc ./prebuilts/ndk/8/platforms/android-14/arch-arm/usr/lib/libEGL.so
f331bef178f132bbd61f46e45156d89b ./prebuilts/ndk/8/platforms/android-9/arch-mips/usr/lib/libEGL.so
551b041e2c88c4cd5a3f0fb29ca2fe15 ./prebuilts/ndk/8/platforms/android-9/arch-x86/usr/lib/libEGL.so
7df93ee62fb5a943ad60dd342de2d2cc ./prebuilts/ndk/8/platforms/android-9/arch-arm/usr/lib/libEGL.so
abf0fbebf9a9affa7fa9d391b71d01b2 ./prebuilts/ndk/7/platforms/android-14/arch-x86/usr/lib/libEGL.so
e58ba7b38c68521010f4af7ed6d61857 ./prebuilts/ndk/7/platforms/android-14/arch-arm/usr/lib/libEGL.so
abf0fbebf9a9affa7fa9d391b71d01b2 ./prebuilts/ndk/7/platforms/android-9/arch-x86/usr/lib/libEGL.so
e58ba7b38c68521010f4af7ed6d61857 ./prebuilts/ndk/7/platforms/android-9/arch-arm/usr/lib/libEGL.so
efb196b88968176ec342d6e1b94c0df4 ./prebuilts/ndk/6/platforms/android-9/arch-x86/usr/lib/libEGL.so
88d9d351d0798a1e024f333c9f18dbc8 ./prebuilts/ndk/6/platforms/android-9/arch-arm/usr/lib/libEGL.so
189ca934b372507d7df3defb26c53836 ./prebuilts/ndk/9/platforms/android-18/arch-mips/usr/lib/libEGL.so
f6f22ae76d19fc349778d7db30bc5bd6 ./prebuilts/ndk/9/platforms/android-18/arch-x86/usr/lib/libEGL.so
e06af671e7b4e897b351a7c1f5a0ae29 ./prebuilts/ndk/9/platforms/android-18/arch-arm/usr/lib/libEGL.so
189ca934b372507d7df3defb26c53836 ./prebuilts/ndk/9/platforms/android-14/arch-mips/usr/lib/libEGL.so
f6f22ae76d19fc349778d7db30bc5bd6 ./prebuilts/ndk/9/platforms/android-14/arch-x86/usr/lib/libEGL.so
e06af671e7b4e897b351a7c1f5a0ae29 ./prebuilts/ndk/9/platforms/android-14/arch-arm/usr/lib/libEGL.so
189ca934b372507d7df3defb26c53836 ./prebuilts/ndk/9/platforms/android-9/arch-mips/usr/lib/libEGL.so
f6f22ae76d19fc349778d7db30bc5bd6 ./prebuilts/ndk/9/platforms/android-9/arch-x86/usr/lib/libEGL.so
e06af671e7b4e897b351a7c1f5a0ae29 ./prebuilts/ndk/9/platforms/android-9/arch-arm/usr/lib/libEGL.so
88d9d351d0798a1e024f333c9f18dbc8 ./prebuilts/ndk/5/platforms/android-9/arch-arm/usr/lib/libEGL.so
aa593c6811c0542a35a7a9219e7bd522 ./out/target/product/sbc_mx6_cid/symbols/system/lib/libEGL.so
4dc6132a75d08cf2f9dece7ff5bf2476 ./out/target/product/sbc_mx6_cid/system/lib/libEGL.so
aa593c6811c0542a35a7a9219e7bd522 ./out/target/product/sbc_mx6_cid/obj/SHARED_LIBRARIES/libEGL_intermediates/LINKED/libEGL.so
4dc6132a75d08cf2f9dece7ff5bf2476 ./out/target/product/sbc_mx6_cid/obj/lib/libEGL.so
The same thing is true for libGLESv2.so, so I can't be sure I have the right libraries. The libraries do load and produce log entries in the Android log, but that doesn't mean I have the right versions in the right place. Does this look right to you? If not, is there a way for me to pull the libraries I need from the unmodified NXP reference BSP?