如何将mali ddk中的testbench与android 工程文件结合,编译testbench中的测试程序成二进制文件。
在编译Mali 的userspace libraries时,使用类似如下的命令生成Android.mk
VARIANT=mali400-r1p1-gles20-linux-android-kitkat-rgb_is_xrgb-dma_buf make bin/gles2_api_suite
or
VARIANT=mali400-r1p1-gles20-linux-android-kitkat-rgb_is_xrgb-dma_buf bin/egl_api_main_suite
可以参考我们的integration guide文档
1:android 工程需要做哪些设置?
2:用这些命令HOST_TOOLCHAIN=gcc TARGET_TOOLCHAIN=arm-linux-gcc-vfp TARGET_PLATFORM=cortex_a7 CONFIG=release VARIANT=mali400-r1p1-gles20-linux make bin/egl_api_main_suite_20时,报
src/opengles/gles2_state/gles2_shader_object.c: In function 'get_app_list_id':
src/opengles/gles2_state/gles2_shader_object.c:339: error: implicit declaration of function 'ALOGD'
src/opengles/gles2_state/gles2_shader_object.c: In function 'replace_app_shader':
src/opengles/gles2_state/gles2_shader_object.c:351: warning: enumeration value 'APP_ID_MAX' not handled in switch
src/opengles/gles2_state/gles2_shader_object.c: In function '_gles2_shader_source':
src/opengles/gles2_state/gles2_shader_object.c:446: warning: passing argument 1 of 'replace_app_shader' discards qualifiers from pointer target type
src/opengles/gles2_state/gles2_shader_object.c:449: warning: comparison between signed and unsigned
make: *** [build/gcc-arm-vfp-linux-internal-direct-release-cortex_a7-mali400-r1p1-gles20-linux/src/opengles/gles2_state/gles2_shader_object.small.o] Error 1
怎么解决?
首先,在编译这些testbench前,请确保你能正确的产生Android.mk 然后能正确的编译出Mali 有关的*.so.
生成Android.mk 时,VARIANT里要指定Android的版本,比如VARIANT=mali400-r1p1-gles20-linux-android-kitkat-rgb_is_xrgb-dma_buf,这个是为Android KitKat 的。你的VARIANT只有linux,那是为编译fbdev 设备用的,不是Android。
请问你是否有integration guide? 请参考5.1.2 - 5.1.4.
好吧,谢谢了,最好能给一个带图的示例,step by step的那种。