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

<remote name="korg" fetch="http://android.git.kernel.org/" review="review.source.android.com" /> <default revision="froyo" remote="korg" />

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 +xjdk-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

更多相关文章

  1. Android下修改SeekBar样式
  2. Android: 修改ramdisk.img
  3. android之listView之增删改查
  4. android + eclipse + 后台静默安装(一看就会)
  5. Android中Broadcast的Intent大全
  6. Unable to execute dex: java.nio.BufferOverflowException.
  7. android 工程源码下编译 Android.mk写法
  8. The specified Android(安卓)SDK Build Tools version (23.0.2)
  9. Android6.0修改设备设置中kernel信息

随机推荐

  1. Android启动Activity的两种方式
  2. Android(安卓)Studio自定义模板 写页面竟
  3. Android自定义动画专题一
  4. Android(安卓)进程间通信的几种实现方式
  5. Android中的进程和线程
  6. Android(安卓)RotateAnimation详解
  7. ADT转AndroidStudio建议
  8. Android学习记录1
  9. Android(安卓)IPC入门——AIDL
  10. 『转』Android(安卓)多个UI库及组件资源