作为一名合格的Android开发人员,怎么能不会编译android源码呢!一定要来一次说编译就编译的旅程,否则你的人生是不完整的!生气好,那么我们进入正题!
本次编译采用Ubuntu16.04 LTS,Android源码选择Android6.0!采用Ubuntu 14.04版本,主要是我刚开始没在意系统版本,然后就直接下载安装16.04版本了,然后也懒得换了,所以就选择了这个版本,下面我们进入正题。
系统装好之后就是配置java,本人亲测,OracleJDK8和open JDK9无法编译,这两个坑大家一定要注意....编译的时候报错提示使用open jdk 1.7.x....好,那么java就是open jdk1.7了,这个坑大家就不要踩了...
不要忘了变量的配置,如果java -version可以查看到当前的版本信息,说明就配置好了。
源码的下载网上有很多是说用git+repo方式下载的,但是很多请求都已经无法访问了...墙的强大是无法的,所以我选择了放弃。
全部下载下来大概7个G左右,下载完了之后需要合并资源文件,总共10个资源文件,其中有个hash.txt是用来验证md5信息的,可以选择忽略。将下载下来的这10个文件放到统一文件夹里,然后在命令行里进入此文件夹,执行命令cat Android6_r1_*android6.tgz
执行成功后你会发现当前文件夹里已生成android6.tgz压缩包,解压后即可得到android6.0的源码。好,下面我们就进入源码编译环节
$ make -j8 (这里的数字是根据系统配置来的,比如2核2线,数字越高编译越快,前提你的电脑硬件要支持。。。)
然后就进入漫长的源码编译了...由于我在编译的过程中遇到了很多坑,所以整天都在编译。。。睡觉前大概是11点我选择了最后一次尝试。。。然后就睡觉了,醒来的时候发现终于编译成功了,一行希望的绿色提示如下:
编译完成后直接emulator即可运行刚编译成功的系统,但是我们退出当前命令行之后,再重新进来使用此命令会报找不到此命令的错误
本次编译总体来说还是顺利的,一天的时间就搞定了,主要是我这网速快,下载系统镜像和andorid源码都是两三M每秒,书写此文的目的在于记录自己本次的经历,也希望能给想研究系统编译的人一点帮助!
本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何。
推荐:
网友评论 ()条 查看