第一次编译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源码错误解决记录相关推荐

  1. win7系统(64/32位)安装office2010时提示需要msxml6.10.1129,问题的解决记录

    win7系统(64/32位)安装office2010时提示需要msxml6.10.1129,问题的解决记录 在日常电脑使用过程中偶尔会遇到win7环境下安装 office2010提示因系统需要安装MS ...

  2. android源码环境下编译fourthling.cling库的依赖问题

    记录下,编译fourthline.cling静态库的依赖问题. 1,因为需要在android的源码环境下调试依赖cling的投屏,需要将fourthline.cling编译为静态库. 首先预制依赖的. ...

  3. 源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注

    推荐一个简书作者写的从零开始学习Linux,非常细,授人以鱼不如授人以渔. https://www.jianshu.com/p/54c0e6a1da99 正文:看一下服务器的版本 cat /proc/ ...

  4. linux从源码编译cairo,如何在windows下编译cairo

    cairo  是一个免费的矢量绘图软件库,它可以绘制多种输出格式.cairo 支持许多平台,如  Linux.BSD.OSX等,当然,还有  Windows. cairo 官网提供了在 windows ...

  5. win7 android 编译环境搭建,在Win7下配置Android开发环境

    在Win7下配置Android开发环境是本文要介绍的内容,主要是来了解并学习Android开发环境,具体关于Android开发环境的详解来看本文. 一.安装 JDK 下载JDK最新版本,下载地址如下: ...

  6. 如果在安装32位oracle 客户端组件时的情况下以64位模式运行,将出现问题

    今天要写个程序,环境是win7+ vs2008+ oracle.首先得保证能连接到数据库.确认代码是没有问题的,但是拿过来直接.报错: "尝试加载 Oracle 客户端库时引发 BadIma ...

  7. mysql5.5在windows7下编译的详细步骤_Windows7下编译MySQL5.5的详细步骤

    由于在window7下编译MySQL5.5.19过程中遇到很多问题,所以再次把详细步骤写出来,以供大家参阅,这个是完整通过实验的步骤,网上一堆的东西不是少这个就是少那个,所以整理了下,希望帮助大家更好 ...

  8. Android按钮持续按下执行,Android 按钮长按下去重复执行某个动作,放开后停止执行动作...

    Android开发中,常遇到一种需求,即按钮长按下去重复执行某个动作,放开后停止执行动作.网上找了许多代码,都没有适合的,于是自己动手写了一个. 基本思路是:首先设置一个标识变量,用于标识是否处于按下 ...

  9. 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 ...

  10. soc eds能 编译linux,在SoCEDS环境下编译和更新preloader和uboot程序的方法

    在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和 ...

最新文章

  1. Java基础教程——包装类
  2. java socket监控_ZeroMQ(java)中监控Socket
  3. linux如何删除符号链接文件夹,在Linux中怎样移除(删除)符号链接
  4. oracle 磁盘不分区吗,LINUX停ORACLE软件、数据文件等所在的磁盘分区空间不足的解决思路...
  5. linux内核编译与内核模块
  6. 平板涂色(信息学奥赛一本通-T1445)
  7. urllib库的学习-发起请求urlopen-下载资源urlretrleve
  8. (43)生成时钟Generated Clock简介
  9. 剪切caspase3_caspase-3
  10. django 引用css失效_如何使用Python中Django模板?
  11. margin,padding之间的比较
  12. Java并发编程实战_盖兹
  13. freenas 蜗牛星际_从“白群晖”到“蜗牛星际”,到底哪种NAS方案适合我?
  14. bugku-加密-题解
  15. 第一部分day5 文件操作
  16. deep learning (深度学习)资源整理,非常全面【转】
  17. 使用命令行统计代码行数
  18. Java8新特性学习(lambda,函数式接口,stream,Optional)
  19. 连锁店客流统计计数器的应用
  20. 本地资源库,中央资源库,远程资源库的介绍

热门文章

  1. Spring之Bean后处理器——InstantiationAwareBeanPostProcessor的使用与源码解析
  2. 几款项目管理工具对比
  3. 微信小程序 短信验证码
  4. 关于gis中坐标系:WGS84,EPSG4326,EPSG3857,墨卡托。EPSG:4490
  5. PPT母版和PPT模板
  6. 什么是软件架构?常用的软件架构
  7. 机器人行业毕业相关小结
  8. dotnet OpenXML PPT 动画框架入门
  9. 微信小程序体验版打开调试模式才能正常调用接口问题
  10. 华为首度公开披露员工薪酬:去年平均年薪近28万