1. 首先安装必须的环境(待完善):
  1. 安装JDK1.5
    参见:
  2. 安装其他必备组件:

  3. apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

  1. 下载源码:
  1. 安装repo脚本
    首先安装repo。在root目录下新建一个bin目录。在终端中执行:
cd ~
mkdir bin
  1. 然后,向PATH中添加bin路径:
export PATH=$PATH:~/bin
  1. 然后执行下面两行指令,下载repo脚本并修改可执行属性:
curl https://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo
  1. 初始化repo
    首先建立一个目录用来存放Android源代码:
mkdir mydroid
cd mydroid
  1. 然后用最新的列表执行初始化。
repo init -u git://android.git.kernel.org/platform/manifest.git
  1. 这中间会问到你的名字和Email。如果你打算上传代码,Email须是一个Google账户。
    repo初始化成功后会看到类似于下面的提示:
repo initialized in /root/mydroid
  1. 同步代码
    最后执行命令行:
repo sync
  1. 编译:
  1. 编译ROM
    切换到android源码根目录下,执行命令:
make -j 3
  1. -j 3是只给编译分配几个核心+1,比如你的处理器有两个核心,就-j 3.
    首次编译非常耗时,取决于机器配置,大约需要3小时。完成后镜像生成在下列目录:
/root/mydroid/out/target/product/generic
  1. 编译SDK
    make编译完成后,执行make sdk命令,生成对应于该版本源代码的sdk:
make sdk -j 3
  1. Android官方的SDK和我们自己编译Android源码时使用make sdk编译出的SDK有区别,模拟器版本不同,加载的默认镜像也不同(一个是官方的,一个是自己编译的)。下面将展示如何能够自由切换SDK版本。
    首先是自己编译的SDK版本,实际位置是/root/mydroid/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86。
    因为它比较常用,我们给它高优先级,而事先下载的官方SDK位置是/root/android-sdk-linux_86。执行下列两条指令:
update-alternatives --install /usr/bin/AndroidSDK AndroidSDK /root/mydroid/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86 255
update-alternatives --install /usr/bin/AndroidSDK AndroidSDK /root/android-sdk-linux_86 0
  1. 使用下列两条指令可以查看AndroidSDK的当前配置情况和重新修改配置:
update-alternatives --display AndroidSDK
update-alternatives --config AndroidSDK
  1. 配置AndroidSDK环境变量。
    终端中执行:
gedit ~/.bashrc
  1. 在文件最后添加下面三行:
# set android environment
export ANDROID_SDK_HOME=/usr/bin/ AndroidSDK
export PATH=$ANDROID_SDK_HOME/tools:$PATH
  1. 保存文件。在终端中执行:
source ~/.bashrc
  1. 运行使用下列指令启动仿真器管理,然后添加虚拟机即可(此处略):

  2. android