一、 配置环境(以ubuntu 10.04)
1. 磁盘空间
需要6G以上剩余空间
2. Git工具(Git 1.5.4以上版本)
$ sudo apt-get install git-core gnupg
3. Python (Python 2.4以上版本)
从下载2.4以上版本
$ tar xvzf python-2.4.5.tgz
$ cd python-2.4.5/
$ ./configure
$ make; make install
4. 依赖的deb包
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev g++ sun-javadb-javadoc
5. java 安装
由于android 编译要求jdk1.5而不是1.6,在10.04下用下面方式安装jdk1.5时会出现错误:
$ sudo apt-get install sun-java5-jdk
一个解决办法是使用ubuntu9.04下的源安装jdk1.5,具体作法:
0)如果已安装jdk1.6 ,需要先删除jdk
1)备份 改变当前apt 源为9.04的源:
$ sudo cp /etc/apt/sources.list source.list.bak
修改sources.list,将原来的源删除,改为:
deb-src jaunty main restricted universe multiverse
deb jaunty-updates main restricted universe multiverse
deb-src jaunty-updates main restricted universe multiverse
deb jaunty-backports main restricted universe multiverse
deb-src jaunty-backports main restricted universe multiverse
deb jaunty-security main restricted universe multiverse
deb-src jaunty-security main restricted universe multiverse
2) 安装jdk 1.5
#apt-get update
#apt-get install sun-java5-jdk
3)安装完成,还原sources.list
$ sudo mv /etc/apt/source.list.bak /etc/apt/sources.list
6. 调试工具
$ sudo apt-get install valgrind
二、 下载源码
1. 下载安装脚本
$ wget
$ chmod 777 repo
$ cp repo /bin/
2. 用安装脚本下载源码
$ mkdir android_code
$ cd android_code
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo sync
以上命令是下载最新版本,也可以下载指定版本
方法如下
$ $ repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.2_r1
$ repo sync // 此后会长时间下载
3 . 下载完成,使用 make -j8 可以查看当前下载的版本:
$ make -j8
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.2.1
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
4. 下载内核版本:
$ clone git://android.git.kernel.org/kernel/common.git
需要注意的是目前这样只能取到 2.6.27 的内核;
需要指定内核使用:
$ git checkout origin/android-2.6.32
阅读(444) | 评论(0) | 转发(0) |