編譯環(huán)境
1.需要Ubuntu 64bit脆淹,建議Ubuntu14.04 64-bit
2.安裝openJDK7
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
3.配置JDK環(huán)境變量(~/.bashrc)
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export CLASSPATH=.
export PATH=~/bin:$PATH
4.為Ubuntu安裝必須的packages
$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip
開(kāi)始編譯
1.進(jìn)入源碼根目錄
$ cd ~/Works/AOSP
2.初始化編譯環(huán)境
$ . build/envsetup.sh
3.選擇編譯目標(biāo)(學(xué)習(xí)源碼就選擇aosp_arm-eng)
$ lunch
4.開(kāi)始編譯(使用了8個(gè)并發(fā)數(shù))
$ make -j8
5.編譯成功后的提示(大致需要2h~10h)
#### make completed successfully (08:04:50 (hh:mm:ss)) ####
導(dǎo)入Android Studio
1.編譯完成后盖溺,在源碼根目錄下,執(zhí)行
$ mmm development/tools/idegen/
2.等待片刻提示以下內(nèi)容
#### make completed successfully (9 seconds) ####
3.打開(kāi)Android Studio咐柜,選擇打開(kāi)一個(gè)現(xiàn)有的Android Studio項(xiàng)目,選擇Android源碼的根目錄攘残,導(dǎo)入即可为狸。這里起作用的市android.irp文件。
刷機(jī)命令
1.編譯完成后辐棒,在終端執(zhí)行
$ su -
2.配置正確的adb環(huán)境(/etc/profile)
export ANDROID_SDK_HOME=/usr/local/devtools/android-sdk-linux
export PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH
3.在root用戶下進(jìn)入源碼的根目錄下執(zhí)行
# cd out/target/product/hammerhead
4.輸入命令進(jìn)行刷機(jī)
# adb reboot-bootloader
# fastboot flashall -w 或 # fastboot flash system system.img
# fastboot reboot