`
liujianguangaaa
  • 浏览: 237508 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

使用Cygwin下载Android代码树

阅读更多

--官方说明--

To set up your Linux development environment, make sure you have the following:

Required Packages: Git 1.5.4 or newer and the GNU Privacy Guard.

JDK 5.0, update 12 or higher. Java 6 is not supported, because of incompatibilities with @Override. flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl.

$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

●You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.

$ sudo apt-get install valgrind

●Intrepid (8.10) users may need a newer version of libreadline:

$ sudo apt-get install lib32readline5-dev

--安装Cygwin--

●Required Packages: flex,bison,libesd0,python,curl,git,gnuPG,ncurses-dev,python,zip,unzip

在编译你自己的工具链和开发工具时,你需要设置基本的开发tilities如 “make”, “gcc” 和“binutils”,这些tilities可以通过下载 “build-essential”包得到,在Ubuntu中可以用命令“sudo apt-get install build-essential”来安装实现。 在Cygwin中你需要手动升级Cygwin,“gcc”、“binutils” 、“make”、“gettext”及所有的“automake” 、 “autoconf”库一样都是必不可少的。

--安装Repo--

mkdir /home/mydroid

mkdir /home/mydroid/bin

cd /home/mydroid

curl http://android.git.kernel.org/repo >~/bin/repo

chmod a+x ~/bin/repo

--初始化Repo客户端--

cd /home/mydroid

repo init -u git://android.git.kernel.org/platform/manifest.git

如果想同步某个分支代码,需加-b参数:

repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

成功返回 - repo initialized in /mydroid

--Repo下载代码树--

repo sync

现在上述方法不会包含kernel(Linux内核文件),它需单独Git下载及编译。

--编译--

在系统$WORK_HOME目录下新建.bash_profile,增加如下:

export PATH=/cygdrive/d/ProgramFiles/java/jdk1.5.0_21/bin:$PATH

#export CLASSPATH=/cygdrive/d/ProgramFiles/java/jdk1.5.0_21/lib

export JAVA_HOME=/cygdrive/d/ProgramFiles/java/jdk1.5.0_21

export ANDROID_JAVA_HOME=$JAVA_HOME

以上添加JDK(Java development kits)的运行环境,运行javac -J-Duser.language=en将语言设置为英文。

cd /home/mydroid

make showcommands

-----

Cygwin下编译就会出现,build\tools\droiddoc\src\ClassInfo.java:17: 软件包 com.sun.javadoc 不存在。

Cygwin编译问题多多,还得装ubuntu8。

--miscs--

source.android.com用的是Google Apps for your Domain,域名跳转被盾,可以访问原始地址http://sites.google.com/a/android.com/opensource/

developer.android.com用的是Google AppEngine,也是域名跳转被盾,可以访问原始地址http://androidappdocs.appspot.com/source

--

如果修改了某个文件,想恢复,进入所在目录或其上(包含.git的文件)执行:

 

git checkout -f

分享到:
评论

相关推荐

    Windows下载Android源码

    然后,我们可以使用 Git 克隆 Android 的主目录,查看当前可下载的版本,选择要下载的版本,并下载版本树文件 default.xml。 在下载版本树文件后,我们需要使用 Python script 来下载完整的 Android 源码。在本文中...

    Eclipse下的Android-NDK安装.doc

    大多数情况下,使用 NDK 的目的,就是把和性能相关的代码,移到本地(native)层面去实现。 NDK 提供的 API 比较有限,这些 API 主要用于几个和性能相关的领域,例如:OpenGL、Math、2D graphics 和 libc 等。NDK ...

    Win7系统下Android开发平台的搭建

    ### Win7系统下Android开发平台的搭建 #### 概述 随着移动互联网技术的迅猛发展,Android操作系统作为全球市场份额最大的移动操作系统之一,吸引了大量开发者加入到Android应用开发的大军之中。然而,对于初学者而...

    windows下android源码下载方法归纳.pdf

    除了使用Git直接下载源码,你还可以通过Android SDK Manager下载特定版本的源码,但这通常限于特定的Android版本,而不是整个源码树。对于开发和研究目的,直接使用Git克隆整个源码仓库是更灵活的方式。 请注意,...

    Eclipse下的Android-NDK安装

    3. **构建项目**:使用 Cygwin 中的 `ndk-build` 命令构建项目,生成可执行的 Android 应用。 #### 四、注意事项 - **路径问题**:确保所有路径中均不含空格字符,这是为了避免后续编译和构建过程中出现错误。 - **...

    windows下androidNDK环境配置

    Windows下Android NDK环境配置 一、什么是NDK? NDK(Native Development Kit)是一款提供了一系列工具帮助开发者快速开发C(或C++)动态库,并能自动将.so和Java应用一起打包成apk的开发工具。这些工具对开发者的...

    反编译apk神器(jadx-gui)

    本文将详细介绍jadx-gui的使用,以及如何借助它进行Android应用的逆向分析。 首先,让我们来理解什么是反编译。反编译是将已编译的二进制代码转换回源代码的过程,通常用于软件调试、逆向工程和安全研究。在Android...

    twrp_device_alcatel_buzz6t:阿尔卡特CameoX(5044R)IdealXcite(5044C)调出(TWRP源代码树)

    描述中提到的是TWRP的源代码树,这表明我们正在处理的是开发或编译TWRP所需的原始代码。源代码树通常包含各种文件夹和文件,用于构建定制的恢复程序。开发者或爱好者可以利用这些源代码进行修改,以适应特定设备的...

    twrp_omega_device_tree:小米Redmi Pro编译TWRP的设备树

    在Android世界中,TWRP(Team Win Recovery Project)是一个非常知名的第三方恢复程序,它提供了丰富的功能,如备份、恢复、刷机等。小米Redmi Pro(开发代号omega)的用户经常寻求自定义和优化他们的设备,TWRP设备...

    java逆向工程测试工具

    在描述中提到,JADX在Win10 64位系统上已经过测试,这意味着它兼容该操作系统,用户可以直接在该环境中使用它来查看.dex文件的源码,无需从官网下载,简化了操作流程。 提供的压缩包文件包含以下内容: - **LICENSE...

    windows下解包/打包boot/recovery.img的工具bootimg.exe

    在Android系统中,`boot.img`和`recovery.img`是两个至关重要的文件,它们包含了启动和恢复模式下的操作系统核心及必要的驱动程序。`bootimg.exe`是一个在Windows环境下使用的工具,专门用于处理这些镜像文件,使得...

    android_device_sony_tetra:Sony Smartwatch 3 (SWR50) 的 TWRP 设备树

    本主题聚焦于"android_device_sony_tetra",这是针对Sony Smartwatch 3 (SWR50) 设备的TWRP(Team Win Recovery Project)设备树。TWRP是一款流行的开源恢复程序,允许用户执行高级操作,如安装自定义固件、备份系统...

    rapidxml生成好的dll和安卓so文件

    《使用Rapidxml生成DLL和Android SO文件详解》 在软件开发中,XML作为一种通用的数据交换格式,被广泛应用于各种平台。Rapidxml是一个轻量级且高效的C++ XML解析库,它以速度和内存效率为设计目标,特别适合资源...

    pcf8563_i2c1_r8_ruoge_ov2640通过给RTC驱动增加设备节点读取秒钟成功+直接读取I2C1获取秒钟值20160626_2201.7z

    在Android源码树中添加userspace I2C读写工具(i2c-util) 本文使用的开发板是:杭州若格科技有限公司的全志R8。CPU:CPUARM Cortex-A8 更多芯片资料请参见全志官网: http://www.allwinnertech.com/clq/r/R8.html...

    OpenCV4.5.0-win32-X86-x64编译库

    这意味着用户可以在32位或64位的Windows环境下直接使用这些预编译的库文件,而无需自行配置和编译源代码,大大简化了开发流程。 OpenCV 4.5.0是该库的一个重要版本,它包含了许多优化和新功能。以下是一些核心知识...

    lae界面系统,开发平台.适用于APP、软件、游戏等开发

    Lae提供了很多现代开发所需功能,包括代码完成、调试器、打包和发布应用,开发者可以使用Lae在模拟器和真机上对移动应用进行同步测试和bug调试。Lae能够完美支持Windows和Mac。 Lae还提供了控件自定义功能,这个是...

    Android开发:我将在此处开发自定义ROMS,敬请期待,敬请期待。

    4. **设备树(Device Tree)**:每个Android设备都有一个设备树,包含了硬件相关的配置信息。开发者需要为目标设备创建或修改设备树,使其与自定义ROM兼容。 5. **内核编译**:Android内核基于Linux,自定义ROM可能...

    win10下基于opencv库和face_recognition库的摄像头实时人脸识别小应用.zip

    开源与免费:OpenCV遵循BSD开源许可证发布,用户可以免费下载、使用、修改和分发库及其源代码,无需担心版权问题。 架构与核心模块 OpenCV的架构围绕核心模块构建,这些模块提供了不同层次的功能: Core:包含...

    itop4412--fastboot工具

    Uboot是一个开放源代码的Bootloader,它不仅支持多种处理器架构,还能处理启动过程中的多种任务,如设备检测、初始化、加载内核和设备树等。在嵌入式设备中,Uboot是连接硬件和操作系统的关键组件。 5. **Win10cmd...

    twrp_device_onda_v80se:适用于ONDA V80SE的最小TWRP设备树

    标题中的“twrp_device_onda_v80se”是指针对ONDA V80SE平板电脑的自定义恢复镜像项目,TWRP是Team Win Recovery Project的缩写,是一个广泛使用的开源Android设备恢复程序。TWRP允许用户执行高级操作,如安装第三方...

Global site tag (gtag.js) - Google Analytics