上节说到环境搭建成功,现在开启下载android系统源码的旅程吧!
1. 参考链接
Android源码下载和编译: http://www.cnblogs.com/qianxudetianxia/p/3681890.html
2. 下载android4.4源码
先说说我个人下载android源码经历,刚开始按照网上文章,repo google网上源码:
命令: repo init -u https://android.googlesource.com/platform/manifest
但由于被墙,没法下,大家可以翻墙后试试;
后来找到国内清华大学镜像,官网:https://mirrors.tuna.tsinghua.edu.cn/help/#AOSP
命令:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
repo sync 了好几次失败,而且下载时间很慢, 搞了好几天源码愣是没下下来,实在受不了了,后来想不这样下载了,看看有没有网友下好了再传上来的,果不其然,还真有,找到百度网盘上的地址:http://pan.baidu.com/s/1o6NQATW#path=%252Fkitkat
参考博客链接:http://blog.youkuaiyun.com/liranke/article/details/25689769
太感谢这些网友了,不过大家不要开心得太早,从网盘下载也是需要很多时间的。
(1)下载
将上述所有文件下载到本地,wap_supplicant_8.zip可不下载,没用到;
(2)合并文件
下载下来的 draoid* 这些文件是 网友将分割后传上去的,所以我们要合并一下,切换到源码所在目录,执行cat命令:
命令:cat droid* > droid
合并需要一小段时间,合并完后就看到上图的 droid文件了。
(3)解压droid文件
命令: tar -zxvf droid -C /home1/aosp/
上述命令中 droid 就是待解压的文件, /home1/aosp 为解压后的目录
解压后,就看到期待已久的android系统源码了,是不是很兴奋呐!哒哒……
PS: out目录刚开始是没有的,这是后来编译后才产生的
至此顺顺当当的话呢就拿到android系统源码了,下节开启编译旅程!
======================================
注意:
1. android系统源码是区分大小写的,所以必须把代码放在区分大小写的硬盘上才可正常编译通过,mac系统、windows系统默认不区分大小写,所以解压出来的文件会出错,比如下图, external/iptables/extensions/目录下存在 libxt_CONNMARK.c、libxt_connmark.c两个文件,在不区分大小写的硬盘上解压出来就只剩 libxt_connmark.c 文件了,把两个文件当成一个,编译自然会出错,提示找不到文件之类的