在windos平台下搭建Cygwin下载安卓源码5.0.2_r1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011195398/article/details/43916563

下载前请看完文章,本人已经尽力精简。

工具注释:

建议:再安装前,没有google邮箱的需要去注册一个gmail邮箱。
目的:解释下面安装所需的工具组件。

1.Cygwin:在windos平台下模拟的Linux平台

2.Curl:下载repo时候所需工具

3.git:类似svn的版本控制工具,用于下载安卓源代码,这里用于用于支持repo命令

4.python:脚本工具,这里用于用于支持repo命令

5.repo:官网提供下载源码的工具,本质是一个脚本,有了它我们再也不用git去一个个模块的pull代码了。

操作步骤:

一.配置Cygwin

描述:Cygwin是一个模拟Linux平台模拟器,如果要在windows平台下载这个是必不可少的。再安装前可以对Cygwin有个基本的概念可以点击下面的参考地址
参考连接:http://blog.csdn.net/jianping_shen/article/details/6300292

1. 安裝Cygwin

    Cygwin下载连接:https://www.cygwin.com/ 
    Setup.exe的手动添加的镜像地址:http://mirrors.163.com/cygwin

下载安卓的Cygwin配置分两部分,请勾选玩两个部分的组件后再点击安装。:
1)勾选Cygwin基础组件:
    binutils 
    gcc:带有gcc开头的安装包我们都勾选 
    gcc-mingw :带有gccgcc开头的安装包我们都勾选 
    gdb



2)勾选下载安卓源码的组件:
    Net -> curl 
    Devel -> git* (git, git-completion, git-gui, gitk) 
    Libs -> libreadline6, libiconv2 
    Editors -> vim 
    Python -> python 



    按照以上的步骤都勾选好以后,我们就可以等待安装cygwin平台。



二.利用VPN,安装Repo

描述:
1.VPN是一个翻墙代理,对于新手可以使用,一个月20左右不贵,翻墙下载源码可以节省很多时间。
2.repo本质是一个python脚本,不懂可以忽略,它的目的就是官网封装帮助我们更简单的下载源码,而不是用,git去一个个链接去下载。

  1)下载repo,创建源码下载文件夹

$ mkdir ~/bin 
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ mkdir WORKING_DIRECTORY 
$ cd WORKING_DIRECTORY
以上为linux命令不再解释,很简单很明白。  

  2)利用repo下载源码  

$ repo init -u https://android.googlesource.com/platform/manifest
    如果要获取每个tag,譬如5.0.2,则可以执行:
    $ repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.2_r1
如果你不知道具体的tag叫什么名字,那么可以在浏览器访问http://source.android.com/source/build-numbers.html#source-code-tags-and-builds

    执行repo init过程中,可能需要填写一些个人信息,其实就是配置git的用户名和邮箱地址,这里需要你有google的邮箱,没有的去注册一个。

git config --globle user.name "xxx"
    git config --globle user.email "[email protected]"


    配置好repo后,执行repo sync即可下载你所需要的源代码了。

建议:由于天朝和谐的缘故,这里我们需要VPN去翻墙,之前看了好多文章说国内有什么镜像,可以下载,我也尝试了很多,但是都不管用,我决定还是花钱买一个vpn去下载,效果好很多。

参考连接:http://blog.csdn.net/zbunix/article/details/8460422
     http://source.android.com/

  下载问题总结:

   1.关于下载断网问题:

在进行Android源码下载时,经常会断掉,这时,就得重新输入repo sync,那么,有没有一种方法在断网时自动进行repo sync呢? 在Linux下,还是用脚本来解决这个问题吧.
在要下载源码的目录下,新建一个文件(因为内容特别少,直接用vi编辑就可以了),例如down.sh,内容如下:
#!/bin/sh
repo sync
while [ $? -ne 0 ]
do
repo sync
done
然后就可以用如下的方法下载了:
repo init -u https://android.googlesource.com/platform/manifest
sh down.sh

本人使用这种方法已经成功
参考连接:http://blog.csdn.net/zhenwenxian/article/details/5780412


   2.关于repo出现的问题:

  因为在没有使用vpn之前,我用过hosts文件,也用过GoAgent,freedoor还出出现,遇到过很多问题:

   1)repo获取不到链接,下载到的文件没有字节,于是在网上找个repo。

   2)repo init 官网命令后,出现EORROR 10060 问题,网上查了很多,将repo文件的https->http,不行。然后就去找国内的镜像网站,还是获取不到,出现10060的问题,后面我就使用了VPN去下载repo,果然成功了。


   4.git的bash环境下载源码问题

 在我VPN后,去下载源码,我都是直接在git集成的bash下去下载的,但是出现了很多问题,后面立即反应过来,可能下载源码需要在linux环境去下载,于是就搭建一个Cygwin去下载,问题解决。


   5.关于cygwin重装组件问题

如果在之前安装过Cygwin的,想重新添加组件,可以尝试,犹豫本人是新手,查找了很多文章后,都不会在原有的cygwin上添加新的组件,所以我自己将cygwin平台卸载干净后又重新安装了一次  ,使用的镜像地址是时间大概一个小时不到,比我自己查找重新安装组件的帖子花费的时间少多了。


   6.Vim编辑问题
 没有任何Linux基础的人可以参考。
     http://novell.me/SUSE/2010/0211/linux-editor-vim-command.html

猜你喜欢

转载自blog.csdn.net/u011195398/article/details/43916563