Ubuntu 10.04编译Android 2.2 源代码

来源:互联网 发布:函数式编程 c# 编辑:程序博客网 时间:2024/05/10 12:25

First of all

sudo apt-get installgit-core gnupg flex bison gperf libsdl-dev libesd0-devlibwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind

 

sun-java5-jdk not present in 10.04

 

Android 2.2 当前(2010/11/2)默认在64位机器上编译,需要使用JDK1.6。这里记录的是同步最新代码并在安装ubuntu 10.04的32位机器编译过程。

 

1. repo

 

 


2. repo init and repo sync

 

 

 

运行 repo init repo sync 时无法下载源码, 需要

a). vi repo (对的,就是那个repo可执行文件)

REPO_URL='git://android.git.kernel.org/tools/repo.git'

改为

REPO_URL='http://android.git.kernel.org/tools/repo.git'

b). 把 git 开头的地址改为 http:

 

c).  修改 manifest.xml 里的地址,也是把 git:// 改为 http://


 

 

 


3. 安装java 1.6

 

a) 到官网下载jdk-6u22-linux-i586.bin

b) sudo mkdir -p /usr/lib/jvm/java6u22

c) sudo mv <download_path>jdk-6u22-linux-i586.bin /usr/lib/jvm/java6u22

 

d) cd /usr/lib/jvm/java6u22

 

d) chmod +x jdk-6u22-linux-i586.bin

e) ./jdk-6u22-linux-i586.bin

 

 


 

4. 设置环境变量

 

vi ~/.bashrc

 

source ~/.bashrc

 


5. 编译

 

cd ~/android

 

vi build/core/main.mk

第68行修改为:ifneq (i686,$(findstring i686,$(build_arch)))

vi external/clearsilver/cgi/Android.mk

 

修改为:

#LOCAL_CFLAGS += -m64

#LOCAL_LDFLAGS += -m64

 

同样修改

external/clearsilver/cs/Android.mk

external/clearsilver/java_jni/Android.mk

external/clearsilver/util/Android.mk

 

 

好了,接着

make

 

 

后记:

http://forum.ubuntu.org.cn/viewtopic.php?f=88&t=298520&start=0

http://limssb.blog.163.com/blog/static/14730437201093092640133/

http://carltao.blog.51cto.com/856514/413827  我没有成功,可能是当时还没有切换到Java 1.6