http://blog.csdn.net/u010856630/article/details/51678745
1、下載下傳源碼
前期準備:
安裝Ubuntu,
安裝 git (我的是系統自帶裝好) 可以輸入 git --version 如果輸出版本等資訊則已經安裝。沒有安裝的網上很多安裝資料。并且設定git 的global user.name 和 user.email
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
安裝curl
$ curl sudo apt-get install curl
下載下傳repo腳本檔案:
<1> 建立儲存腳本的檔案:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
<code> <2>下載下傳repo工具并保證可執行</code>
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
2、開始下載下傳
<code> <1>建立儲存源碼的檔案夾,并進入 </code>
$ mkdir Android
$ cd Android
<2>執行repo init 之前必須指定manifest的URL
$ repo init -u https://android.googlesource.com/platform/manifest
$ repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r1
<4>下載下傳
$ repo sync
下載下傳的時間比較長,并且很可能中途停止,隻要在repo sync 就可以接着下載下傳,我下載下傳了三四天,網速不太好。
3、編譯源碼
<1>下載下傳完之後,開始編譯源碼,編譯源碼之前需要安裝openjdk1.7.x,ubuntu 16.04 直接安裝的openjdk為1.8.x的是以按照以下操作下載下傳
$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
如果安裝了多個jdk 通過一下操作選擇
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
java 選擇 java-7-openjdk.javac 選擇 java-7-oracle/bin/javac 我選擇的是這個,其他的-7-版本不知道可不可以用,-8-肯定不能用。
<2> 設定環境
$ source build/envsetup.sh
或者
$ . build/envsetup.sh
<code> <3> 選擇目标</code>
$ lunch aosp_arm-eng
或者直接lunch 選擇aosp_arm-eng的序号
<code> <4>開始編譯</code>
$ make -j8
make後面的參數跟電腦的cpu有關我的使用的是-j8,也可以-j2,-j4等,2的倍數。
<code> <5> 安裝編譯好的Android鏡像到模拟器上。都是在Android檔案夾下</code>
1. 設定環境變量:
$ export PATH=$PATH:~/Android/out/host/linux-x86/bin
$ export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic
<code></code>
其中,~/Android/out/host/linux-x86/bin有我們要執行的emulator指令,而~/Android/out/target/product/generic是Android鏡像存放目錄,下面執行emulator指令時會用到。
2. 運作模拟器。
$ emulator
3.運作結果:
本文轉自wanqi部落格園部落格,原文連結http://www.cnblogs.com/wanqieddy/articles/7511257.html,如需轉載請自行聯系原作者