build/core/base_rules.mk:166: *** frameworks/base/opengl /libs: MODULE.TARGET.ETC.egl.cfg already de
2014-05-28 18:41
417 查看
编写好驱动之后,另外写了个C程序来测试驱动,但是在编译的时候,出现了如下的错误:
[plain]
view plaincopyprint?
build/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already defined by development/tools/emulator/opengl/system/egl。 停止。
这里的意思是:
frameworks/base/opengl/libs目录已经在development/tools/emulator/opengl/system/egl定义了。
解决方法:
1、把development/tools/emulator/opengl/system/目录下的egl改一下名字,如:egl.bak
2、修改/development/tools/emulator/opengl/Android.mk文件,把里面的
[cpp]
view plaincopyprint?
include $(EMUGL_PATH)/system/egl/Android.mk
这一句给注释掉.
注意:千万不要把frameworks/base/opengl/路径下的 libs 目录删除,实践证明,删除这个目录后会出现一大堆的问题。开始我参照网上说的,删除之后就杯具了。
编译这个C驱动测试程序需要注意:
1、程序放在 (你的android源码目录)/external/ 下面
2、Android.mk 和对应的程序C文件必须存在,最好放在同一级目录下面
3、编译的时候,回到 你的android源码目录下面,使用 make 你的项目名称进行编译
样例:
1、在~/workspace/android-4.0.4_r1.2/external/yapp/目录下建立 helloapp目录
2、在helloapp目录下创建对应的helloapp.c文件
3、在helloapp目录下创建唯一的Android.mk文件
4、回到~/workspace/android-4.0.4_r1.2/目录,使用
make helloapp
命令进行编译
5、编译成功后,类似下面:
[plain]
view plaincopyprint?
Install: out/target/product/generic/system/lib/libstdc++.so
Notice file: bionic/libm/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/libm.so.txt
Install: out/target/product/generic/system/lib/libm.so
Install: out/target/product/generic/system/bin/helloapp
到此,驱动的测试程序编译完毕。
[plain]
view plaincopyprint?
build/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already defined by development/tools/emulator/opengl/system/egl。 停止。
build/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already defined by development/tools/emulator/opengl/system/egl。 停止。
这里的意思是:
frameworks/base/opengl/libs目录已经在development/tools/emulator/opengl/system/egl定义了。
解决方法:
1、把development/tools/emulator/opengl/system/目录下的egl改一下名字,如:egl.bak
2、修改/development/tools/emulator/opengl/Android.mk文件,把里面的
[cpp]
view plaincopyprint?
include $(EMUGL_PATH)/system/egl/Android.mk
include $(EMUGL_PATH)/system/egl/Android.mk
这一句给注释掉.
注意:千万不要把frameworks/base/opengl/路径下的 libs 目录删除,实践证明,删除这个目录后会出现一大堆的问题。开始我参照网上说的,删除之后就杯具了。
编译这个C驱动测试程序需要注意:
1、程序放在 (你的android源码目录)/external/ 下面
2、Android.mk 和对应的程序C文件必须存在,最好放在同一级目录下面
3、编译的时候,回到 你的android源码目录下面,使用 make 你的项目名称进行编译
样例:
1、在~/workspace/android-4.0.4_r1.2/external/yapp/目录下建立 helloapp目录
2、在helloapp目录下创建对应的helloapp.c文件
3、在helloapp目录下创建唯一的Android.mk文件
4、回到~/workspace/android-4.0.4_r1.2/目录,使用
make helloapp
命令进行编译
5、编译成功后,类似下面:
[plain]
view plaincopyprint?
Install: out/target/product/generic/system/lib/libstdc++.so
Notice file: bionic/libm/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/libm.so.txt
Install: out/target/product/generic/system/lib/libm.so
Install: out/target/product/generic/system/bin/helloapp
Install: out/target/product/generic/system/lib/libstdc++.so Notice file: bionic/libm/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/libm.so.txt Install: out/target/product/generic/system/lib/libm.so Install: out/target/product/generic/system/bin/helloapp
到此,驱动的测试程序编译完毕。
相关文章推荐
- build/core/java.mk:9: *** frameworks/bin: Target java module does not define any source or resource
- build/core/java.mk:9: *** frameworks/bin: Target java module does not define any source or resource
- build/core/java.mk:9: *** frameworks/bin: Target java module does not define any source or resource
- build/core/base_rules.mk:195: already define
- build/core/java.mk:9: *** frameworks/bin: Target java module does not define any source or resource
- Android源码编译 build/core/base_rules.mk 报错解决方法
- 编译android源码项目报:build/core/base_rules.mk:191: ***
- build/core/base_rules.mk:195: already define
- Android.mk各项参数以及默认值文件(build/core/config.mk 及base_rules.mk)
- Android.mk 分析:./frameworks/base/core/res/Android.mk
- 编译android内核和文件系统,已经安装jdk,提示build/core/config.mk:268: *** Error: could not find jdk tools.jar
- 深入分析Android (build/core/*.mk脚本)
- frameworks/base/Android.mk:135: *** commands commence before first target. Stop.
- 深入分析Android (build/core/*.mk脚本)
- build/core/java.mk:20: *** dalvik/dexgen: Invalid LOCAL_SDK_VERSION '4' Choices are: current . S
- 解决frameworks/policies/base/PolicyConfig.mk:22
- 编译android内核和文件系统,已经安装jdk,提示build/core/config.mk:268: *** Error: could not find jdk tools.jar
- Android系统build/core下.mk文件分析
- build/core/main.mk:129: *** stop。 停止。『 android make后报JDK报错的解决方法』
- build/core/config.mk