第一次编译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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。