终于成功把Android 6.0 r1源码的源码编译。先上图,这是在Ubuntu中运行的Android模拟器:
由于我是在Win8中安装虚拟机VMware,然后在虚拟机中安装Ubuntu进行编译,所以遇到诸多麻烦。如果直接在Linux中编译,可能会更顺利。
--------------------------------------------------------------------------------------------------------------------------
准备工作:
VMware虚拟机,安装请参考:VMware8安装配置Win7、CentOS-7向导
官网下载Ubuntu镜像:ubuntu-14.04.3-desktop-amd64.iso
安装ubuntu,一并参考“VMware8安装配置Win7、CentOS-7向导”
-----------------------------------------------------------------------------
建议:ubuntu内存分配4G,预留90G虚拟硬盘(之前选择了默认的20G,在解压tgz的时候直接报空间不足),网络选择“Bridged”方式。
为了编译Android源码,下面对安装好的ubuntu作一些配置工作。
首先调出终端,用以下快捷键
Ctrl + Alt + T
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
上面红色部分是数字“1”。当然,你也可以分开执行这些安装命令。
如果没有这些依赖组件,可能会遇到类似这样的错误:
2、安装JDK首先用以下命令搜索JDK版本
apt-cache search openjdk
执行安装
sudo apt-get install openjdk-7-jdk
查看是否安装成功
java -version
3、配置java_home直接运行
echo $JAVA_HOME
并不能看到输出。
设置:
echo export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/" >> ~/.bashrc
然后重启terminal或通过使用以下命令
source ~/.bashrc
此时重新输入$JAVA_HOME,就可以看到配置好的路径了
4、安装SSH Server这个有什么用呢?利用Xshell方便我们在windows和虚拟机中操作文件。Ubuntu缺省下是没有安装SSH Server,Client倒是为我们装好了。
不知道怎么用Xshell的,请看
VirtualBox4.12文本安装CentOS 5.4以及Xshell连接教程 PDF
Xshell连接CentOS6.5 iptables或ls 输出乱码
sudo apt-get install openssh-server
重启它
sudo /etc/init.d/ssh restart
5、下载Android源码在百度云盘上共享了Android6_r1的源码,请下载:Android 6.0 r1分卷源码
6、拷贝Android源码到Ubuntu此办法笨了点。利用Xshell其实挺快的。直接拖进来。
7、合并文件监测文件Hash,看是否有损坏。具体对应什么字符串请对照hash.txt
md5sum Android6_r1_aa
然后把这几个文件合并成一个
cat Android6_r1_* > M.tgz
计算合并后的文件哈希
md5sum M.tgz