Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

终于成功把Android 6.0 r1源码的源码编译。先上图,这是在Ubuntu中运行的Android模拟器:

Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

由于我是在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”方式。

Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

为了编译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”。当然,你也可以分开执行这些安装命令。

如果没有这些依赖组件,可能会遇到类似这样的错误:

Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

2、安装JDK

首先用以下命令搜索JDK版本

apt-cache search openjdk

Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

执行安装

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,就可以看到配置好的路径了

Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

4、安装SSH Server

这个有什么用呢?利用Xshell方便我们在windows和虚拟机中操作文件。Ubuntu缺省下是没有安装SSH Server,Client倒是为我们装好了。

不知道怎么用Xshell的,请看

Xshell 登录 CentOS 6.3 中文乱码的解决

VirtualBox4.12文本安装CentOS 5.4以及Xshell连接教程 PDF

Xshell连接CentOS6.5 iptables或ls 输出乱码

VMware Linux使用Xshell登陆

使用Xshell密钥认证机制远程登录Linux

sudo apt-get install openssh-server

重启它

sudo /etc/init.d/ssh restart

5、下载Android源码

在百度云盘上共享了Android6_r1的源码,请下载:Android 6.0 r1分卷源码 

6、拷贝Android源码到Ubuntu

此办法笨了点。利用Xshell其实挺快的。直接拖进来。

Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

7、合并文件

监测文件Hash,看是否有损坏。具体对应什么字符串请对照hash.txt

md5sum Android6_r1_aa

然后把这几个文件合并成一个

cat Android6_r1_* > M.tgz

计算合并后的文件哈希

md5sum M.tgz

Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6a751b0d7995c57c0d626019500af472.html