Android 4.4源码编译以及遇到的小问题

倒腾了好多天,终于编出来了,看到模拟器正常运行,总算是出了一口气,这几天折腾的不轻了。


现在来说说下载以及编译中遇到的问题。

1,。下载

网上教程多的是,只不过。。。尼玛的我的虚拟机下了一晚上,只有几百M,然后断断续续的,学校每月3G的流量限制, 尼玛的下了一会会就把光光的流量用超了3G多,悲剧,没有办法,只好搜搜看有人下好了的源码,还好比较幸运,找到了115网盘,里边有人贡献出了源码:

http://blog.csdn.net/innost/article/details/14002899

不过里边一个Android4.4源码,一个kernel源码,反正编译的时候直接用的Android,kernel里是啥玩意没看懂。

源码下好了,就需要下载jdk以及eclipse了,

eclipse推荐使用adt-bundle-linux-x86_64-20131030.zip这个东西,去官网上下,还有jdk,只能使用1.6的,我最开始装的是1,.7结果,编译的时候系统提示编译版本太高,然后。。。

2.配置

关于JDK的配置:

ln -s -f /root/Dev/jdk1.6.0.45/bin/jar

ln -s -f /root/Dev/jdk1.6.0.45/bin/javah

update-alternatives --install /usr/bin/javadoc javadoc /root/Dev/jdk1.6.0.45/bin/javadoc 300

update-alternatives --install /usr/bin/javadoc javac /root/Dev/jdk1.6.0.45/bin/javac 300

update-alternatives --install /usr/bin/javadoc javap /root/Dev/jdk1.6.0.45/bin/javap 300

配置完了然后使用java --version看好使不,如果没有问题就可以看是下一步了。

在正式的编译之前,建议先安装一些软件:
sudo apt-get install build-essential

sudo apt-get install make

sudo apt-get install gcc

sudo apt-get install g++

sudo apt-get install libc6-dev

sudo apt-get install patch

sudo apt-get install texinfo

sudo apt-get install libncurses-dev

sudo apt-get install git-core gnupg

sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl

sudo apt-get install ncurses-dev

sudo apt-get install zlib1g-dev

sudo apt-get install valgrind

sudo apt-get install python2.5

这些是我从别人的博客里看的,具体的安装我是在编译出错的时候复制错误信息,google了一下说缺少软件包,所以建议提前安装,有的话就不用管了,没有了就得提前安装,免得出一次错误就得重新make,太麻烦。

对了,大家如果使用虚拟机的话,特别提醒一下,一定要将虚拟机的大小开到100G,我最初了开了50个G,尼玛不够用,然后又用vm扩展了,还得在里边分区,最后不得不把源码的编译环境全部拷到新建的分区中去,不知道为啥我的VM无法识别U盘,没办法给第一分区扩展。,哎。。。

3.编译

这些东西都配完了,就可以正式编译了。具体的步骤请参考:http://jingyan.baidu.com/album/a501d80ce61ad0ec630f5e0b.html

很简短,但是试过了没有问题,一步一步照着来,我的宿主机是E3 1230 v3,所以在虚拟机里跑还算可以,不卡,最后编译的时候留在了晚上,睡一觉起来就搞定了,不过之前的配置以及编译倒是出了不少问题,如果有错误信息,建议copy出来然后google或者baidu,stackoverflow是个不错的解决错误的网站,很多错误都是从哪里看到的解决方法。

反正我遇到的问题都是缺少东西,或者配置有问题,我第一编译的时候出了段错误,也不知道啥情况,不过可能跟空间太小有关,开到150G的时候就没有看到了。

最终编译完成,生成的文件如下:


最后在模拟器中跑一下就可以了。。

祝大家好运!

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值