环境:Ubuntu14.04
内存:4G
swap:2G
硬盘:100G
虚拟机:vmware-11.1.0 build-2496824
1、安装Git等依赖组件
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev libsdl-dev libesd0-dev
2、安装JDK
首先用以下命令搜索JDK版本
apt-cache search openjdk
执行安装
sudo apt-get install openjdk-7-jdk
查看是否安装成功,Android6.0要求1.7版本
java -version
3、配置java_home
直接运行
echo $JAVA_HOME
并不能看到输出。
设置:
echo export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/" >> ~/.bashrc
source ~/.bashrc
此时重新输入$JAVA_HOME,就可以看到配置好的路径了
5、下载Android源码(repo工具或者别人下载好的)
在百度云盘上共享了Android6_r1的源码,请下载:Android 6.0 r1分卷源码 http://www.linuxidc.com/Linux/2016-01/127285.htm
6、合并文件
监测文件Hash,看是否有损坏。具体对应什么字符串请对照hash.txt
md5sum Android6_r1_aa
然后把这几个文件合并成一个
cat Android6_r1_* > M.tgz
md5sum M.tgz
7、解压文件
tar zxvf M.tgz
8、编译前配置
在 .bashrc文件中添加:export USE_CCACHE = 1,操作如下:
echo export USE_CCACE=1 >> ~/.bashrc
为了提高编译效率,设置编译器高速缓存。执行以下命令:
prebuilts/misc/linux-x86/ccache/ccache -M 50G
9、编译
source build/envsetup.sh
lunch 1
make -j8
free -m 或者free -h 查看内存使用情况
top查看cpu使用率