32位ubuntu 编译android源码,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
***************************************************************************************************************************
:0:0: note: this is the location of the previous definition
host StaticLib: libOpenglCodecCommon (out/host/linux-x86/obj/STATIC_LIBRARIES/li
bOpenglCodecCommon_intermediates/libOpenglCodecCommon.a)
host SharedLib: libOpenglRender (out/host/linux-x86/obj/lib/libOpenglRender.so)
/usr/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libOpenglRender.so] Error 1
解决方法:$ sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
*****************************************************************************************
host StaticLib: libGLcommon (out/host/linux-x86/obj/STATIC_LIBRARIES/libGLcommon
_intermediates/libGLcommon.a)
host SharedLib: libGLES_CM_translator (out/host/linux-x86/obj/lib/libGLES_CM_tra
nslator.so)
/usr/bin/ld: cannot find -lGL
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libGLES_CM_translator.so] Error 1
解决方法: sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2 /usr/lib/libGL.so
*************************************************************************************************************************
Target ram disk: out/target/product/smdkv210/ramdisk.img
target Strip: libutils (out/target/product/smdkv210/obj/lib/libutils.so)
mkimage -A arm -O linux -T ramdisk -C none -a 0x30A00000 -n "ramdisk" -d out/target/product/smdkv210/ramdisk.img out/target/product/smdkv210/ramdisk-uboot.img
/bin/bash: mkimage: command not found
make: *** [out/target/product/smdkv210/ramdisk.img] Error 127
make: *** Deleting file `out/target/product/smdkv210/ramdisk.img'
sudo apt-get install uboot-mkimage
****************************************************************************************************************************
undefined reference to 'android::benchmark(char const*, int, int, int)'
webcore_test (out/target/product/generic/obj/EXECUTABLES/webcore_test_intermediates/LINKED/webcore_test)
经过验证
touch external/webkit/Source/WebKit/android/benchmark/*
make
可以解决问题
32位ubuntu 编译android源码,ubuntu 下编译android源码错误解决记录相关推荐
- win7系统(64/32位)安装office2010时提示需要msxml6.10.1129,问题的解决记录
win7系统(64/32位)安装office2010时提示需要msxml6.10.1129,问题的解决记录 在日常电脑使用过程中偶尔会遇到win7环境下安装 office2010提示因系统需要安装MS ...
- android源码环境下编译fourthling.cling库的依赖问题
记录下,编译fourthline.cling静态库的依赖问题. 1,因为需要在android的源码环境下调试依赖cling的投屏,需要将fourthline.cling编译为静态库. 首先预制依赖的. ...
- 源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注
推荐一个简书作者写的从零开始学习Linux,非常细,授人以鱼不如授人以渔. https://www.jianshu.com/p/54c0e6a1da99 正文:看一下服务器的版本 cat /proc/ ...
- linux从源码编译cairo,如何在windows下编译cairo
cairo 是一个免费的矢量绘图软件库,它可以绘制多种输出格式.cairo 支持许多平台,如 Linux.BSD.OSX等,当然,还有 Windows. cairo 官网提供了在 windows ...
- win7 android 编译环境搭建,在Win7下配置Android开发环境
在Win7下配置Android开发环境是本文要介绍的内容,主要是来了解并学习Android开发环境,具体关于Android开发环境的详解来看本文. 一.安装 JDK 下载JDK最新版本,下载地址如下: ...
- 如果在安装32位oracle 客户端组件时的情况下以64位模式运行,将出现问题
今天要写个程序,环境是win7+ vs2008+ oracle.首先得保证能连接到数据库.确认代码是没有问题的,但是拿过来直接.报错: "尝试加载 Oracle 客户端库时引发 BadIma ...
- mysql5.5在windows7下编译的详细步骤_Windows7下编译MySQL5.5的详细步骤
由于在window7下编译MySQL5.5.19过程中遇到很多问题,所以再次把详细步骤写出来,以供大家参阅,这个是完整通过实验的步骤,网上一堆的东西不是少这个就是少那个,所以整理了下,希望帮助大家更好 ...
- Android按钮持续按下执行,Android 按钮长按下去重复执行某个动作,放开后停止执行动作...
Android开发中,常遇到一种需求,即按钮长按下去重复执行某个动作,放开后停止执行动作.网上找了许多代码,都没有适合的,于是自己动手写了一个. 基本思路是:首先设置一个标识变量,用于标识是否处于按下 ...
- linux如何编译boost指定库,linux下编译安装boost库
linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...
- soc eds能 编译linux,在SoCEDS环境下编译和更新preloader和uboot程序的方法
在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和 ...
最新文章
- Java基础教程——包装类
- java socket监控_ZeroMQ(java)中监控Socket
- linux如何删除符号链接文件夹,在Linux中怎样移除(删除)符号链接
- oracle 磁盘不分区吗,LINUX停ORACLE软件、数据文件等所在的磁盘分区空间不足的解决思路...
- linux内核编译与内核模块
- 平板涂色(信息学奥赛一本通-T1445)
- urllib库的学习-发起请求urlopen-下载资源urlretrleve
- (43)生成时钟Generated Clock简介
- 剪切caspase3_caspase-3
- django 引用css失效_如何使用Python中Django模板?
- margin,padding之间的比较
- Java并发编程实战_盖兹
- freenas 蜗牛星际_从“白群晖”到“蜗牛星际”,到底哪种NAS方案适合我?
- bugku-加密-题解
- 第一部分day5 文件操作
- deep learning (深度学习)资源整理,非常全面【转】
- 使用命令行统计代码行数
- Java8新特性学习(lambda,函数式接口,stream,Optional)
- 连锁店客流统计计数器的应用
- 本地资源库,中央资源库,远程资源库的介绍