標籤:
1.安裝 ubuntu 14.03
儘管android推薦 ubuntu 15, 安全起見,還是裝LTS的14.04,步驟跳過
2. JDK:
Marshmallow 需要 JDK8 ,添個源,順手配下java
sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get update sudo update-alternatives --config java
sudo update-alternatives --config javac
3.裝下依賴項
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.設定編譯輸出目錄
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.建個工作目錄
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.
Android 6編譯環境搭建 (Marshmallow)