Ubuntu14.04编译android4.4.4源码

呵呵,一转眼已经两个多月没有写博客了,时间真的过得飞快,最近过的也是非常的不容易

现在就来说说我花了整整一个星期,编译android的经历,那真的是不可多得的经验。


1.先从下载android源码说起,那都是泪啊。之前就想下载,一开始是按照Google官方的指导,从官方给的地方下载。我就老老实实的做,但是就是安装一个repo,就差点让我死掉,各种连不上,所以我就各种找方法,各种翻墙,各种vpn,都不管用,最后我只能对自己说一句,技不如人,不能怪谁。不过有一句话是对的,皇天不负有心人,最后在百度网盘上找到了源码,网址是 :pan.baidu.com/s/1ngsZs.  这里面有目前可以用到的所有源码,真的感谢这位大神。我在这里膜拜一下。

2,再从安装操作系统说起,我本来有一台09年的笔记本,32位的。闲来无事,就安装了一个14.10的Ubuntu操作系统,用着还可以,最近想学习android框架,所以就真机上学习,前面下源码就不说了,说多了都泪啊,最后我从百度网盘上下载下来源码,放在这个32位的机器上,解压编译,虽然我也了解到Google推荐用64位的机器编译android源码,但是我机器就是32位,我想应该没事,不就是改几个参数嘛,但是事实证明我还是太天真了,这真是又一次有了想死的心,在经历了两天无果的情况下,我最终还是放弃了。真心的伤不起,在我一怒之下,去京东买了一个4G的内存条,因为我工作的台式机只有4G的内存,好了,订单下了,我开始安装VM虚拟机了。这个比较顺利,直接下载最新的虚拟机,直接安装就可以了,这个没有问题,虚拟机装好了,那就安装操作系统呗,我想人人都喜欢最新的东西吧,我就直接下载了一个Ubuntu15.04,很高兴,安装的也很快,下载安装,也就一个多小时的事,安装完Ubuntu15.04,那就开始安装JDK了撒,同样也是安装的最新的,jkd1.8.因为之前有android源码是android4.4.4,所以靠过来直接用就可以了,拷贝,解压,都很快,此时的心情也很好。解压完了就破不急待的开始编译了,当我输入make -j4 , 期待出现奇迹的时候,悲剧发生了。他说编译android需要jdk1.6,我安装的1.8,版本不对,那我就上网查吧,但是事实告诉我,我用了一下午的时间,没有解决这个问题。我一怒之下,卸载了重装系统

      3, 上面是第一次装系统,接下来的悲剧还将继续上演,第二次安装Ubuntu15.04,jdk安装好后,解压完android源码侯,因为需要安装编译依赖的库,但是我的系统版本太新,许多库都安装不了。最后的结果是重装系统

     4.第三次安装系统,这次我下载了14.10系统,jdk经过三四次的安装,这次直接安装jdk1.6,但是在安装curl依赖库的时候,又TMD说版本太高,安装不了,结果重装系统

    5,第四次安装系统,这次我也是怒了,直接下载了12.04的长期支持版本,下载很快,安装很快,jdk安装很快,各种依赖库安装很快,没有任何问题,这些都安装完了,突然系统提示我需要更新系统,我想也没想,直接就确定了。更新的很快,大概半小时就完了,更新完之后,系统提示我需要重启,我说没问题,就重启了,重启完之后输密码登陆,奇迹就是这样在你完全意想不到的i方发生了,我不管输入多少次密码。都提示我密码不正确,我的这个密码因为重装了好几次了,都是用一样的密码,你现在提示我密码不正确,我只能苦笑了,最后的结果,重装系统。

 6,第五次,我这次貌似也是学聪明了一点,先上网上查了一下,看看那个系统适合我来编译这个android源码,最后选来选去,再根据我的失败经历,把系统选定为Ubuntu14.04长期支持版。好吧,下载,安装系统都很快,安装成功之后又开始安装jdk,依赖库,都很顺利,这次我也没有去更新系统。都安装完了之后,重启系统,都没问题。那现在开始拷贝android源码了。

7,本以为拷贝源码很简单的撒,因为我安装15.04的时候,虚拟机是可以直接识别U盘的,我从U盘直接考过去就可以了。因为之前就下载好了。但是现在就是无法识别我的U盘,查了半天,给出的结果是安装一个vmTool比较好,那好吧,我安装,安装vmTool是比较简单的,现在的14.04他自动就带了vmtool,但是在安装系统的时候,不知道什么原因,他自己安装不了,需要你自己手动安装,安装很简单,网上有,我就不多说了,安装完之后,我说那直接从我的win7系统拷贝吧,第一遍拷贝没成功,我以为是vmtool的问题,我就在win7桌面随便选了个文件拖过去了,成功了,那说明vmtool是没问题的,我又拷贝了一次android源码,这个android源码是4.4.4的压缩包,2.7G。因为我前文说过,我特意给我的机器买了一个4G的内存条,现在机器的内存是8G,我给虚拟机分配了4G的内存,我感觉都没有问题,但是这个android4.4.4的源码压缩包就是拷贝不到虚拟机里面去,我拷贝其他的都可以,大小在1G以内的,我随便拖,但是这个2.7G的压缩包就是拷贝不进去,我也是真的无语了。上网查了一下,说是内存不够,我也没有办法了,只有从虚拟机直接下载android源码了。、

8,本来虚拟机就不是很强悍的机器,那我也没办法,那就下载呗,我看了一下,上面的源码倒是都有,我想android4.0的才1G多一点,那 就下载这个吧,网上编译这个的页有很多人,我又花了一个多小时接近两个小时的等待,终于下载好了。解压,编译,当我输入make -j4的时候,奇迹还是发生了,它开始编译了,但是,好景不长,马上就停下来了,额。好吧,我看到网上那么多人都遇到了问题,我遇到问题,也是应该的,那我就把错误copy下来找答案呗,我解决一个问题,make一次,接着又有问题出现,我再解决,我想总会解决完的吧,我的想法是对的,但是事实告诉我我又太天真了。我看到网上编的的时候,最多也就十几个问题之后,就可以顺利编译了,我用了三四个小时的时间,我觉得至少也有三十多个问题了,为什么还是在出错。我到底哪里做错了。。。。。

    9,最后我实在受不了了,直觉告诉我,不如换个android4.4.4吧,这个也许可以,因为我对android4.0实在是没有什么兴趣了,系统有老,还这么多的错,那我就开始下载android4.4.4.花了3个小时吧,下载完了,就开始解压,编译,呵呵,真的是没有失败,只是暂时没有成功而已,又或者成功不会缺席,但有可能迟到。。

·10.不管怎么说,现在开始编译了,而且都编译了半个小时了,都没有出错,屏幕还在不停的刷,看着这个结果,真的是不知道想说点什么了。现在已经是周五下午6点多了。公司的同事都有人开始下班了。但是我终于开始编译了。我上网查了一下,说编译源码很费时,像我现在的配置,大概需要十个小时左右吧,我想,无所谓,既然已经开始了。我就不怕编译不完。我就直接没有关机,既然是周末,有两天的时间,肯定能编译完。所以我就回家了。。。

11.呵呵,写到这里,应该算是完了吧,其实我也想完,但是真没完。我周六睡醒来,感觉还是不放心,所以周六一个人又去了一下公司,上午十一点到公司,一进公司就让我心凉了。我的机器不知道什么时候就当掉了。我开机,启动虚拟机,打开源码目录,查看编译结果,是有out这个目录,里面的各个文件也都有,我以为是编译成功了,那就允许android虚拟机吧,但是结果告诉我不行,我查了一个多小时,没有解决。最后的结果是我make clean。重新编译。。。。。


·12,有时候,事情的发生真的很奇怪,我重新开始编译了,我还原以为这又是一个漫长的等待,然后就去忙别的了。两个小时来看了一下,机器有停下了,不知道什么原因,我只会继续make, 然后又忙ou别的了。我本大算是守到下午6点多,然后再回家,晚上不关机,让它继续编译,但是没想到,一个小时之后,它竟然又停下了,我以为有不想编译了,我继续make,但是很快打印结果了,编译完成了,没有什么可以再编译的。我看到这个提示的时候,有点不相信,人家都花十几个小时,我怎么可能只花三个多小时能,但是它的确提示我编译完了呀,那好吧,既然编译完了,那就跑一android虚拟机给我看看,配置android虚拟机的环境变量,一开始还是没有成功,因为我是参考老罗的那本android源码情景分析的书,我之前就买了一本,他是按照编译android2.3的系统设置的环境变量,我这边配置好之后,android虚拟机一直出不来,最后在网上又查了一下,缺少一个android编译文件配置路径,加上这个配置之后,再次运行android虚拟机,就是emulator,android虚拟机那熟悉的界面出来了。。。。。


呵呵,最后总结一下吧。

现在是2015年6月14日。如果你想在这个阶段学习android框架,需要编译android源码。那你可以参考下面的这些建议哟


1 主机操作系统win7,64位 8G内存。

2 vm 11 虚拟机

  3操作系统: Ubuntu14.04,

4 android源码:android4.4.4,   下载地址、pan.baidu.com/s/1ngsZs,压缩包大概2.7G解压之后大概9G吧。

5 Ubuntu14.04操作系统分配4G的内存,硬盘我直接分配了200G,至少100G,

6 编译的时候最好可以开一下多线程,如make -j4,就是4线程编译,因为我的主机是双核4线程的,所以我是这样编译的,

7 耐心的等待,大约三个小时,就可以编译完了。

8 没有失败,只是暂时没有失败而已,成功者绝不放弃,放弃者绝不成功,当你把所有失败的路都走完了,那说明你正走在成功的路上。呵呵。




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值