Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

终于成功把Android 6.0 r1源码的源码编译。先上图,这是在Ubuntu中运行的Android模拟器:由于我是在Win8中安装虚拟机VMware,然后在虚拟机中安装Ubuntu进行编译,所以遇到诸多麻烦。如果直接在Linux中编译,可能会更顺利。--------------------------------------------------------------------------------------------------------------------------准备工作:VMware虚拟机,安装请参考:VMware8安装配置Win7、CentOS-7向导 http://www.linuxidc.com/Linux/2016-01/127188.htm官网下载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的,请看Xshell 登录 CentOS 6.3 中文乱码的解决 http://www.linuxidc.com/Linux/2013-06/86600.htmVirtualBox4.12文本安装CentOS 5.4以及Xshell连接教程 PDF http://www.linuxidc.com/Linux/2013-06/85575.htmXshell连接CentOS6.5 iptables或ls 输出乱码 http://www.linuxidc.com/Linux/2014-06/103725.htmVMware Linux使用Xshell登陆 http://www.linuxidc.com/Linux/2012-06/62546.htm使用Xshell密钥认证机制远程登录Linux http://www.linuxidc.com/Linux/2015-03/114947.htmsudo apt-get install openssh-server重启它sudo /etc/init.d/ssh restart

5、下载Android源码

在百度云盘上共享了Android6_r1的源码,请下载:Android 6.0 r1分卷源码  http://www.linuxidc.com/Linux/2016-01/127285.htm

6、拷贝Android源码到Ubuntu

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

7、合并文件

 监测文件Hash,看是否有损坏。具体对应什么字符串请对照hash.txtmd5sum Android6_r1_aa然后把这几个文件合并成一个cat Android6_r1_* > M.tgz计算合并后的文件哈希md5sum M.tgz更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2016-01/127292p2.htm