Ubuntu10.10(64位)编译Android2.3源码问题解决

http://www.cnblogs.com/jvlstudio/archive/2011/05/14/2046562.html

1.安装Ubuntu 10.10
      可选择使用Wubi安装。

2.安装Python
      Ubuntu 10.10 已经安装了2.6版。

3.安装JDK
      更新软件库:
      sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
      sudo apt-get update
      下载JDK:
      使用新立得软件包管理器下载 sun-java6-jdk或执行命令:sudo apt-get install sun-java6-jdk
      修改当前使用的JDK版本:sudo update-alternatives --config java

4.安装所需的组件
      To set up your development environment, install the following required packages:
      执行命令:sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev

      For building Froyo or an older release on a 64-bit system, several other packages are necessary to establish a 32-bit build  environment:
      执行命令:sudo apt-get install gcc-multilib g++-multilib libc6-i386 libc6-dev-i386

5.安装几个必须库
      进入新立得软件包管理器勾选lib32z1-dev、zlib-bin并安装。

6.Android编译需要安装mtd-utils(该程序不能升级,使用指定版本mtd-utils_20090606-1_amd64.deb)
      使用强制安装方式:sudo dpkg -i 文件名
      此组件是用来创建UBI文件系统的。

7.安装GCC编译器
      系统已经默认安装了4.4.5版。

8.安装交叉编译工具arm-linux-gcc(PAO的默认配置为源码放在主文件夹的project下,arm-linux-gcc放在project的tools下)
      A.解压arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz,执行命令:
         tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz –C home/administrator/project/tools/
         cp -r home/administrator/project/tools/opt/FriendlyARM/toolschain/4.5.1 /home/administrator/project/tools/arm-linux-4.5.1/
         rm -rf home/administrator/project/tools/opt
      B.设置环境变量(多个变量时用“:”分格):
             sudo gedit /etc/profile
             在最后添加:PATH=$PATH:/home/administrator/project/tools/arm-linux-4.5.1/bin
      C.重新登录后运行:arm-linux-gcc --v 测试是否安装成功。

9.错误处理
      在Ubuntu10.10(64位)编译Android2.3源码时,遇到各种各样的问题。不是缺这个,就是少那个。现把这些问题和解决方法罗列出来,供大家参考。

错误:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o] 错误 1

解决:
  sudo apt-get install libc6-dev-i386

错误:
make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp] error 1

解决:
  sudo apt-get install g++-multilib

错误:
external/clearsilver/cgi/cgi.c:22: fatal error: zlib.h: No such file or directory
compilation terminated.
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libneo_cgi_intermediates/cgi.o] Error 1

解决:
sudo apt-get install zlib1g-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

解决:
sudo apt-get install lib32z1-dev

错误:
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

错误:
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

错误:
/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1

解决:
sudo apt-get install lib32ncurses5-dev

错误:
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:55: fatal error: X11/Xlib.h: No such file or directory
compilation terminated.
make: *** [out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/android/main-common.o] Error 1

解决:
sudo apt-get install libx11-dev

错误:
sh: gperf: not found
calling gperf failed: 32512 at ./makeprop.pl line 96.
make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h] Error 25
make: *** Deleting file `out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h'

解决:
sudo apt-get install gperf

错误:
build/core/java.mk:9: *** bin: Target java module does not define any source or resource files. Stop.

解决:
      删除源码根目录下的bin文件夹,这个文件夹是导入eclipse时创建的。

10.相关资料
      A.http://source.android.com/source/initializing.html;
      B.mini6410用户手册。

时间: 2024-12-02 21:06:41

Ubuntu10.10(64位)编译Android2.3源码问题解决的相关文章

ubuntu15.10 64位编译Android 5.0源码

问题描述 ubuntu15.10 64位编译Android 5.0源码 使用的是ubuntu15.10 64 bit的,下载了Android 5.0的源码在, 准备编译,编译过程报如下错误: Install: out/host/linux-x86/bin/acp Yacc: aidl <= frameworks/base/tools/aidl/aidl_language_y.y prebuilts/misc/linux-x86/bison/bison -d -o out/host/linux-x

Ubuntu桌面版 v13.10 64位图文安装指南

Ubuntu 13.10,代号"俏皮的蝾螈(Saucy Salamander)",已经进入发布前的最后阶段.的确,http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu也许不是那些每天热衷于编译内核代码的Linux专家们所喜爱的桌面Linux,因为它本就不是为那些人准备的. UbuntuKylin是专门为中国市场打造的免费桌面操作系统.它包括Ubuntu用户期待的各种功能,并配有必须的中文软件及程序.与竞争对

64位编译的AES256加密算法,32位编译的能解密吗

问题描述 64位编译的AES256加密算法,32位编译的能解密吗 采用加密算法AES256(libtomcrypt),加密报文的应用程序采用的64位编译的, 解密报文的应用程序是32位,结果解密不了,是AES256针对不同系统,32位和64位编译有啥区别吗 解决方案 按理说没问题,只是你的加密和解密某一侧的代码写错了. 解决方案二: 应该和编译的位数没有关系... 解决方案三: 先看看是不是只有三十二位程序解密失败 然后就是看解密出错的时候错误信息

android2.3源码编译错误,Ubuntu14.0下

问题描述 android2.3源码编译错误,Ubuntu14.0下 make: *** [out/host/linux-x86/obj/EXECUTABLES/mksnapshot_intermediates/src/accessors.o] Error 1 这个问题有人知道怎么解决吗? 解决方案 请多给出一些错误信息吧,在这行之前应该还有其它的错误信息吧. 解决方案二: 查看具体错误信息,是否版本,os对应

Win7 64位编译boost内存占满卡死

问题描述 Win7 64位编译boost内存占满卡死 Win7 4g内存 VS2013 64位编译Boost 1_57_0 运行命令bjam.exe stage --toolset=msvc-12.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-serialization --without-wave --without-test --without-program_options

ubuntu 64位编译hadoop-2.6.0失败,网上看了好久,都没解决,大神速来解救

问题描述 ubuntu 64位编译hadoop-2.6.0失败,网上看了好久,都没解决,大神速来解救 [exec] CMake Error at /usr/local/share/cmake-2.6/Modules/FindPackageHandleStandardArgs.cmake:52 (MESSAGE): [exec] Could NOT find ZLIB [exec] Call Stack (most recent call first): [exec] /usr/local/sha

win7 32位-vs2005 64位编译时变成编译32位的工程

问题描述 vs2005 64位编译时变成编译32位的工程 操作系统为:WIN7 32位,旗舰版:使用VS2005编译器(由于项目限制要求,我也知道有VS2010),属于SP2补丁,已经设置活动平台为X64,但每次编译时,都是启动的编译Release32位的编译过程并且成功,那64位设置根本没用,请问到底如何解决这个无法编译的问题.附上一些图片: 如果看不到图片大家可看http://zhidao.baidu.com/question/431965115531269684.html?quesup2&

在WINDOWS 10 64位环境,实现 ASP.NET 4.0 连接ORACLE 11g

问题描述 在WINDOWS 10 64位环境,实现 ASP.NET 4.0 连接ORACLE 11g 如题 环境 window 10 64位 需要让ASP.NET 连接到 ORACLE 数据库 解决方案 关于redhat 6.3 环境下 安装模拟pl/sql developer连接oracle 11g的方法Windows 64位 PLSQL Developer 连接Oracle 11g 64位Win7 64位 的VS2010 ASP.NET连接 Oracle 11g

框架-编译 android4.4 源码 framework 下 systemui 出错

问题描述 编译 android4.4 源码 framework 下 systemui 出错 修改了frameworks/base/packages/systemui,编译后报错,求解 错误log: make: *** [out/target/common/obj/APPS/SystemUI_intermediates/src/R.stamp] Error 1 解决方案 Android 4.4 源码编译Android4.4 源码编译运行Mac下Android 4.4源码编译 解决方案二: log信