打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ubuntu 下编译android源码错误解决记录
       第一次编译aosp的android源码,问题很多,有些文件拒绝访问时,需要对这些文件的权限进行设置。
============================================
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
Makefile:1279: *** mixed implicit and normal rules.  Stop.
Makefile:1279: *** mixed implicit and normal rules.  Stop.
Makefile:1279: *** mixed implicit and normal rules.  Stop.
*** glibc detected *** make: free(): invalid next size (fast): 0x0000000008d1b330 ***
======= Backtrace: =========
 
find提示的内容可以忽略,最终还是可以编译成功,另外有有一个错误是提示没有g++,直接sudo apt-get install g++即可;下面是一些具体的错误以及最后的解决办法:
 
错误:消除*** glibc detected *** make: free(): invalid next size (fast):
解决: make-3.81.tar.gz(之前安装的3.82,这个版本貌似有问题)
 
错误:/usr/include/gnu/stubs.h:7: fatal error: gnu/stubs-32.h: No such file or directory
解决:$sudo apt-get install libc6-dev-i386
 
错误:external/clearsilver/cgi/cgi.c:22: fatal error: zlib.h: No such file or directory
解决:$sudo apt-get install zlib1g-dev
 
错误:Lex: aidl <= frameworks/base/tools/aidl/aidl_language_l.l
/bin/bash: flex: command not found
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127
解决:$sudo apt-get install flex
 
错误:bison -d  -o out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp frameworks/base/tools/aidl/aidl_language_y.y
/bin/bash: bison: command not found
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127
解决:sudo apt-get install bison
 
错误:/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp] Error 1
解决:sudo ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so
(However this helped: sudo ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so 
Was trying to compile 32bit software with an 64bit environment.)
 
错误:development/tools/emulator/opengl/host/libs/Translator/GLcommon/GLDispatch.cpp:22: fatal error: GL/glx.h: No such file or directory
compilation terminated.
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libGLcommon_intermediates/GLDispatch.o] Error 1
解决:sudo apt-get install libgl1-mesa-dev
 
错误:/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1
解决:缺少lib32z1-dev安装即可:apt-get install lib32z1-dev
错误:target Java: CtsVerifier (out/target/common/obj/APPS/CtsVerifier_intermediates/classes)
cts/apps/CtsVerifier/src/com/android/cts/verifier/PassFailButtons.java:191: onCreateDialog(int,android.os.Bundle) in android.app.Activity cannot implement onCreateDialog(int,android.os.Bundle) in com.android.cts.verifier.PassFailButtons.PassFailActivity; attempting to assign weaker access privileges; was public
    private static
                    ^
1 error
make: *** [out/target/common/obj/APPS/CtsVerifier_intermediates/classes-full-debug.jar] Error 41
解决:
参考资料
1.http://thesoftwarerogue.blogspot.jp/
2.http://groups.google.com/group/android-building/browse_thread/thread/14023f6d53d16921
3.http://superuser.com/questions/353983/how-do-i-install-the-sun-java-sdk-in-ubuntu-11-10-oneric
4.http://source.android.com/source/initializing.html
5.http://www.360doc.com/content/12/0314/11/474846_194227428.shtml


有人说问题是系统自动使用的是OpenJdk,而应该参照4中使用sun的jdk,编译Gingerbread以上版本使用JDK 6,而Froyo以及以下旧版本使用JDK 5。但我与2中说的一样,我修改来JDK之后依然没有解决,现在使用5中的办法来尝试。
 
经过长时间的等待,终于完成来aosp的编译,最后出现:
Target system fs image: out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.img
Install system fs image: out/target/product/generic/system.img
Installed file list: out/target/product/generic/installed-files.txt
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android源码编译make的错误处理
ubuntu 编译 Android 出现的若干错误及解决方法(转)
ubuntu11.10 64bit 环境android编译错误
搭建Android源码编译环境
没有硬件,我们就玩模拟的——android4.0编译过程
chromium 自动生成jni文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服