`
wayfarer
  • 浏览: 298301 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

How to download sourcecode of android with cygwin

阅读更多
cygwin是一个在windows平台上运行的linux模拟环境,工作机制这里就不赘述了,我也不关心这个问题。
1.cygwin的下载与安装
http://www.cygwin.cn/site/install/
(1)下载后点击setup.exe进行安装,安装模式有"Install from Internet"、"Download form Internet"、"Install from Local Directory" 三种。"Install from Internet"就是直接从internet上装,适用于网速较快的情况。如果网速不是很快,或者说装过之后想把下载的安装文件保存起来,下次不再下载了直接安装,就应该选择"Download from Internet",下载安装的文件(大约40M左右)。如果你选择了"Download from Internet",那么下载完后安装cygwin时要重新打开setup.exe,选择"Install from Local Directory"进行安装。
(2)接下来是选择安装目的路径和安装源文件所在的路径,之后就进入了选择安装包所在的路径。注意了阿,这里可是重头戏。我第一安装的时候就是没有看清这一步,结果没有把gcc装进去,导致没法编译文件。
   + All  Default
      + Admin Default
       ....
      + Devel   Default
      + Editors Default
      ....
如上图所示,你在这个TreeView的某个节点上单击,就可以改变它的状态,有Default、 Install、Uninstall、Reinstall四种状态。默认的都是Default状态,即不安装状态。在这里应在All这一行上后面的Default上单击,使其状态变为Install,即全部安装。
Choose Download Site,在Available Download Sites中选择http://www.cygwin.cn或者其他mirrors,不要选择前2个Site,速度机器慢。也可以在User URL中add一个http://www.cygwin.cn/pub/。
cygwin的使用
(1)双击桌面的Cygwin图标,即可启动Cygwin里的Bash。
(2)将C:/Cygwin/bin加到%PATH%当中,就可以直接在cmd.exe里面使用Linux命令了。
3.android源代码下载
打开cygwin输入
$mkdir /home/android   //创建工作目录(存放源代码的目录、及repo命令存放的目录)
$cd /home/android
$mkdir bin
//下载安装repo工具:repo是python语言编写的用于获取Android源代码的命令行工具
$curl http://android.git.kernel.org/repo> /home/android/bin/repo //将repo文件保存在bin目录下
$cd bin
$chmod a+x repo   //修改repo文件为可执行文件
准备下载Android:
$cd /home/android
$python ./bin/repo init -u git://android.git.kernel.org/platform/manifest.git -bcupcake
$Your Name [xxxxxx\Administrator]:
$Your Email [Administrator@xxxxx.<none>]:
用户名和邮箱地址自定义即可,其实这步跳过也没有问题。
//下载源码:
$python ./bin/repo sync
唯一和linux不同的地方是该环境似乎没有内嵌支持python,因此需要用命令行python来调用repo脚本。


Git和Repo扫盲:如何取得Android源代码
Git是为了管理Linux内核而开发的一个分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中,每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。
因为Android是由kernel、Dalvik、Bionic、prebuilt、build等多个Git项目组成,所以Android项目编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库,使得Git的使用更加简单。
1、Git的安装
在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中cURL是一个利用URL语法在命令行下工作的文件传输工具,会在后面安装Repo的时候用到。
sudo apt-get install git-core curl
2、安装Repo
首先确保在当前用户的主目录下创建一个/bin目录,然后把它(~/bin)加到PATH环境变量中
接下来通过cURL来下载repo脚本,保存到~/bin/文件中
curl http://android.git.kernel.org/repo >~/bin/repo
别忘了给repo可执行权限:chmod a+x ~/bin/repo
3、初始化版本库
(1)如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。先建立一个目录,比如~/android,进去以后用repo init命令即可。
repo init -u git://android.git.kernel.org/platform/manifest.git
这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了
最后会看到repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕,并且包含了当前最新的sourcecode。
(2)如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
(3)另一种情况是,我们只需要某一个project的代码,比如kernel/common,就不需要 repo了,直接用Git即可。
git clone git://android.git.kernel.org/kernel/common.git
这也需要不少的时间,因为它会把整个Linux Kernel的代码复制下来。
如果需要某个branch的代码,用git checkout即可。比如我们刚刚拿了kernel/common.get的代码,那就先进入到common目录,然后用下面的命令:
git checkout origin/android-goldfish-2.6.27 -b goldfish
这样我们就在本地建立了一个名为goldfish的android-goldfish-2.6.27分支,代码则已经与android- goldgish-2.6.27同步。我们可以通过git branch来列出本地的所有分支。
4、同步版本库
使用repo sync命令,我们把整个Android代码树做同步到本地,同样,我们可以用类似
repo sync project1 project2 …
这样的命令来同步某几个项目
如果是同步Android中的单个项目,只要在项目目录下执行简单的
git pull
即可。

http://source.android.com/
源代码使用GIT访问
http://git.source.android.com/
源代码非常全。大小在2.1G左右,build后在5G左右。建议只是编译自己关心的部分。
各个package说明在:
http://source.android.com/projects
安装说明在:
http://source.android.com/download

 

 

33

  • 大小: 180.7 KB
分享到:
评论

相关推荐

    Cygwin与android使用总结

    Cygwin与Android的结合使用主要是为了实现Android NDK编程,即在Android应用中使用C或C++代码。以下是对这一主题的详细解释: 1. **Cygwin安装**:Cygwin是一个在Windows上模拟Linux环境的工具,它允许用户在...

    android NDk cygwin make安装包

    android NDk cygwin make安装包

    Android NDK Cygwin配置

    ### Android NDK Cygwin配置详解 #### 一、什么是Android NDK? Android Native Development Kit (简称NDK) 是Google官方提供的一个工具包,旨在帮助开发者利用C或C++语言编写原生应用代码。这对于那些希望利用高...

    linphone-android 在cygwin下的编译

    ### Linphone Android在Cygwin下的编译指南 #### 一、引言 本文将详细介绍如何在Windows 7操作系统下使用Cygwin环境编译Linphone Android版本的过程。该过程适用于初学者,对于有一定经验的开发者也有一定的参考...

    android NDK 安装必备 Cygwin

    Android NDK(Native Development Kit)是Google为Android平台提供的一款用于开发原生代码的应用程序工具集,它允许开发者使用C和C++等低级语言编写性能敏感或需要访问硬件的代码。在Android应用开发中,NDK常用于...

    android的NDK开发中Cygwin的环境变量的配置

    一个使用cygwin做ndk的文档,可供初学者参考参考。。

    Cygwin v1.7.9版离线安装包支持最新版Android NDK r7(part2-4)

    Cygwin v1.7.9版离线安装包支持最新版Android NDK r7,压缩包有cygwin-setup.exe安装工具及离线安装资源,包含NDK需要的包:autoconf2.1、automake1.10、binutils、gcc-core、gcc-g++、gcc4-core、gcc4-g++、gdb、...

    windows下eclipse集成cygwin编译android_NDK

    ### Windows 下 Eclipse 集成 Cygwin 编译 Android NDK 在 Windows 环境下使用 Eclipse 开发 Android 应用时,如果需要利用 C 或 C++ 的功能,通常会涉及到 Android NDK 的使用。为了更好地整合开发流程,可以将 ...

    cygwin+swig生成Android库并使用的例子

    在本教程中,我们将深入探讨如何使用Cygwin和SWIG工具将C/C++代码转换为Android兼容的库,并在Android应用中使用这些库。Cygwin是一个在Windows上模拟Linux环境的开源软件,而SWIG(Simplified Wrapper and ...

    cygwin Android NDK 交叉编译工具

    3. **Cygwin在Android NDK中的作用**:通过Cygwin,开发者可以在Windows环境下配置和使用NDK,实现对Android的交叉编译,包括设置编译器、链接器和其他构建工具。 **三、Android NDK的配置与使用** 1. **下载和...

    cmake source code 2.8.4

    3. **Cygwin/MinGW支持**:CMake 2.8.4同样能处理Cygwin或MinGW环境下的构建,生成对应的Makefiles。 4. **兼容性**:尽管2.8.4是较旧的版本,但其仍能在较新的Windows系统上运行,为旧项目提供向后兼容性。 在...

    Android-Kitchen-0.224.zip

    This is a tool for those who want to start learning how to make custom ROMs, or who just want to save some time with their ROM customization. My goal is to make your life easier, and, at the same time...

    redis稳定版6.2.x with cygwin 发布包

    发布这个帖子是20210317 看到官网已经redis 6.2.1的稳定版发布包,但微软提供的Windows版Redis竟然还是3.2版本,redis已经有很多特性上的更新。 Redis 3.2 加强了lua,优化算法,新的RDB格式,quicklist ...

    Eclipse下配置NDK不用安装Cygwin

    【Eclipse下配置NDK不用安装Cygwin】的知识点主要集中在如何在Windows环境下使用NDK进行Android原生代码开发,以及如何在Eclipse中设置Builder以实现自动编译NDK项目,避免依赖Cygwin。 1. **NDK介绍**: - NDK...

    将Cocos2dx从win32移植到android平台 不用cygwin

    本篇文章将详细讲解如何在不使用Cygwin的情况下,将一个基于Cocos2d-x的Win32项目成功地移植到Android平台。Cygwin是一个在Windows上模拟Linux环境的工具,但在某些情况下,我们可能希望避免它的使用,例如为了减少...

    安卓厨房cygwin

    在Android开发过程中,有时我们需要在Windows环境下模拟Linux命令行工具,这时Cygwin就发挥了重要作用。 Cygwin是一款开源软件,它为Windows系统提供了类Unix的开发环境。Cygwin通过提供一个兼容层,使得Linux...

    cygwin setup

    exe程序,可直接运行下载组件进行安装,安装过程中最好选择网易源http://mirrors.163.com/cygwin/ 自己添加后选择

    cygwin with gcc4.5+

    cygwin with gcc4.5+ cygwin 最小化开发工具箱

    cygwin_wxpython.rar

    因此,如文件名`#11626 (Don't use winsock_h with Cygwin 1_7) – wxWidgets.mht`所示,你可能需要确保`wxWidgets`在编译时避免使用`winsock_h`,而是使用Cygwin提供的网络函数。 其次,`#11629 (Cygwin 1_7 build...

Global site tag (gtag.js) - Google Analytics