First of all
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.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
mkdir android cd android curl https://android.git.kernel.org/repo > repo chmod +x repo
2. repo init and repo sync
repo init -u git://android.git.kernel.org/platform/manifest.git 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:
repo init -u http://android.git.kernel.org/platform/manifest.git
c). 修改 manifest.xml 里的地址,也是把 git:// 改为 http://
vim .repo/manifest.xml
3. 安装java 1.6
a) 到官网下载jdk-6u22-linux-i586.bin
b) sudo mkdir -p /usr/lib/jvm/java6u22
c) sudo mv
d) cd /usr/lib/jvm/java6u22
d) chmod +x jdk-6u22-linux-i586.bin
e) ./jdk-6u22-linux-i586.bin
4. 设置环境变量
vi ~/.bashrc
export PATH=/usr/lib/jvm/java6u22/jdk1.6.0_22/bin:$PATH export JAVA_HOME=/usr/lib/jvm/java6u22/jdk1.6.0_22
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