编译环境
1.需要Ubuntu 64bit,建议Ubuntu14.04 64-bit
2.安装openJDK7
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
3.配置JDK环境变量(~/.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
开始编译
1.进入源码根目录
$ cd ~/Works/AOSP
2.初始化编译环境
$ . build/envsetup.sh
3.选择编译目标(学习源码就选择aosp_arm-eng)
$ lunch
4.开始编译(使用了8个并发数)
$ make -j8
5.编译成功后的提示(大致需要2h~10h)
#### make completed successfully (08:04:50 (hh:mm:ss)) ####
导入Android Studio
1.编译完成后,在源码根目录下,执行
$ mmm development/tools/idegen/
2.等待片刻提示以下内容
#### make completed successfully (9 seconds) ####
3.打开Android Studio,选择打开一个现有的Android Studio项目,选择Android源码的根目录,导入即可。这里起作用的市android.irp文件。
刷机命令
1.编译完成后,在终端执行
$ su -
2.配置正确的adb环境(/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用户下进入源码的根目录下执行
# cd out/target/product/hammerhead
4.输入命令进行刷机
# adb reboot-bootloader
# fastboot flashall -w 或 # fastboot flash system system.img
# fastboot reboot