1.安裝 ubuntu 14.03 java
儘管android推薦 ubuntu 15, 安全起見,仍是裝LTS的14.04,步驟跳過android
2. JDK:git
Marshmallow 須要 JDK8 ,添個源,順手配下javaubuntu
sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo update-alternatives --config java
sudo update-alternatives --config javac
3.裝下依賴項api
sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \ lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \ libgl1-mesa-dev libxml2-utils xsltproc unzip
4. adb USB 安全
wget -S -O - http://source.android.com/source/51-android.rules | sed "s/<username>/$USER/" | sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules
5.設置編譯輸出目錄curl
export OUT_DIR_COMMON_BASE=<path-to-your-out-directory>
6.裝個REPO工具$ mkdir ~/bin工具
牆外
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
牆內
cd ~
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git
PATH=~/git-repo:$PATH
7.建個工做目錄flex
mkdir ~/marshmallow
cd ~/marshmallow
牆內
指定Head版本
repo init -u git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest
指定分支
repo init -u git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest -b android-6.0.1_r16
牆外
repo init -u https://android.googlesource.com/platform/manifest
或者
repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r16
同步代碼
$ repo sync
8.ui