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

来源:互联网 发布:Mac 变速播放器 编辑:程序博客网 时间:2024/05/16 02:42

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

工具注释:

建议:再安装前,没有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/63002921. 安裝Cygwin    Cygwin下载连接:https://www.cygwin.com/     Setup.exe的手动添加的镜像地址:http://mirrors.163.com/cygwin下载安卓的Cygwin配置分两部分,请勾选玩两个部分的组件后再点击安装。:1)勾选Cygwin基础组件:    binutils     gcc:带有gcc开头的安装包我们都勾选     gcc-mingw :带有gccgcc开头的安装包我们都勾选     gdb2)勾选下载安卓源码的组件:    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 "xxxxxxx@gmail.com"    配置好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/shrepo syncwhile [ $? -ne 0 ]dorepo syncdone然后就可以用如下的方法下载了:repo init -u https://android.googlesource.com/platform/manifestsh 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
0 0
原创粉丝点击