`
wiseideal
  • 浏览: 449168 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ubuntu android 源码下载 (转)

 
阅读更多

对于像我这么个对unix系统不怎么懂的门外汉,下android的源码真的是务必的受折磨。经历的一整天的失败后终于在找到别人最近写的教程后成功下载。先奉上原文:

 

这两天着手编译源码 的准备工作,在此记录下过程,方便自己备份的同时也希望能对后来者有所帮助。

Attention:本文环境是在ubuntu 11.04下获取并编译android 2.3.3的源码,

 

过程参考了easwy的博文:http://www.2cto.com/kf/201111/110741.html

以及google官网http://source.android.com/source/downloading.html 。

 

官网上的要求信息为:

In general you will need:

•     Python  2.4 -- 2.7, which you can download from python.org.

•     JDK 6 if you wish to build Gingerbread or newer; JDK 5 for Froyo or older. You can download both from java.sun.com.

•     Git 1.5.4 or newer. You can find it at git-scm.com.

•     (optional) Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc. Download from valgrind.org.

另外补充:需要6GB以上磁盘空间,依赖的deb包:flex、bison、gperf、libsdl-dev、libesd0-dev、libwxgtk2.6-dev、build-essential、zip、curl

一、下载 前准备工作

首先,准备好所需磁盘空间后,就来安装开发过程中需要的一些开发包,在终端中执行以下命令:

 $ sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

在此处,需要注意两点:1.libsdl版本为1.2;2.zlib1g-dev别看错了是1而不是l,当然非手敲的tx就不存在这个问题了。

然后需要安装java环境,直接在终端查看下version:

wayne@ubuntu:~$ java -version

程序“java”已包含在下列软件包中:

 * gcj-4.4-jre-headless

 * gcj-4.5-jre-headless

 * openjdk-6-jre-headless

请尝试:sudo apt-get install <选定的软件包>

输入:sudo apt-get install openjdk-6-jre-headless,安装就ok了,再查看下version:

wayne@ubuntu:~$ java -version

java version "1.6.0_22"

OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1)

OpenJDK Server VM (build 20.0-b11, mixed mode)

jdk就安装好了。

二、下载源码

现在我们已经准备好了android源码开发所需的环境(无错误),下载源码的过程由于Android的源码很是庞大,需要分Android源码和内核两部分获取。内核部分的源码我暂时是不用的,所以这里只下载源码。

1.先新建一个文件夹存放Android目录,并初始化repo:

wayne@ubuntu:~$ mkdir Android

wayne@ubuntu:~$ cd Android

wayne@ubuntu:~/Android$ mkdir bin

wayne@ubuntu:~/Android$ cd bin

wayne@ubuntu:~/Android/bin$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >repo

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

100 19731  100 19731    0     0  14034      0  0:00:01  0:00:01 --:--:-- 17157

 

在这里,几个月前http://android.git.kernel.org/已经无法访问了,很多朋友如果用的是这个源下载站点,就会出现如下情况:

wayne@ubuntu:~/Android/bin$ curl http://android.git.kernel.org/repo >repo

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

100   244  100   244    0     0     75      0  0:00:03  0:00:03 --:--:--   976

然后在之后的代码初始化时就会出现如下错误:

./bin/repo: 行1: 未预期的符号`newline' 附近有语法错误

./bin/repo: 行1: `<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'

2.现在继续。建立存放源码目录source,初始化所需的android源码版本,在终端执行如下命令:

wayne@ubuntu:~/Android/bin$ sudo chmod a+x repo

wayne@ubuntu:~/Android/bin$ cd

wayne@ubuntu:~$ cd Android/source/

wayne@ubuntu:~/Android/source$ ../bin/repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.3_r1

gpg: 钥匙环‘/home/wayne/.repoconfig/gnupg/secring.gpg’已建立

gpg: 钥匙环‘/home/wayne/.repoconfig/gnupg/pubring.gpg’已建立

gpg: /home/wayne/.repoconfig/gnupg/trustdb.gpg:建立了信任度数据库

gpg: 密钥920F5C65:公钥“Repo Maintainer <repo@android.kernel.org>”已导入

gpg: 合计被处理的数量:1

gpg:               已导入:1

 

Get https://android.googlesource.com/tools/repo

remote: Counting objects: 1414, done

remote: Finding sources: 100% (78/78)

remote: Total 1414 (delta 917), reused 1414 (delta 917)

Receiving objects: 100% (1414/1414), 429.88 KiB | 169 KiB/s, done.

Resolving deltas: 100% (917/917), done.

From https://android.googlesource.com/tools/repo

 * [new branch]      maint      -> origin/maint

 * [new branch]      master     -> origin/master

 * [new branch]      stable     -> origin/stable

...www.2cto.com

这样下来之后,会要求输入用户名和邮箱地址,随意写个就ok。

初始化完毕之后会出现:

repo initialized in /home/wayne/Android/source

现在完成初始化之后便可以下载了,在终端执行如下命令,开始下载:

wayne@ubuntu:~/Android/source$ ../bin/repo sync

下载全部的源码需要很长时间,现在正在经历漫长的等待……

过程中时常看一下,也许会出错而中断:

error: Exited sync due to fetch errors

遇到这些问题时,重新执行一遍../bin/repo sync就ok。

 

三、编译源码

编译部分要等待下载完成后再记录了,稍后奉上。

 

摘自 精神邋遢的民工

 

来自cto论坛。

分享到:
评论

相关推荐

    ubuntu下android源码下载

    ### Ubuntu下Android源码下载步骤详解 #### 1. 安装Git Git是一个分布式版本控制系统,用于跟踪对项目源代码的更改。在Ubuntu环境下,可以通过以下命令安装Git: ```bash sudo apt-get install git-core ``` 这一...

    完整的 ubuntu android 源码环境搭建

    ### 完整的 Ubuntu Android 源码环境搭建 #### 一、概述 本文将详细介绍如何在 Ubuntu 10.04 操作系统上搭建基于 Eclipse IDE 的 Android 源码开发环境。整个过程分为几个步骤:获取源码、编译源码前的准备、编译...

    Ubuntu环境下载并编译Android源码

    ubuntu下下载Android源码并编译详细教程,可用

    Ubuntu中Android开发环境的搭建以及源码下载

    本文将详细介绍这一过程,包括VMware虚拟机中的Ubuntu安装、VMware Tools的安装、Android开发环境的配置以及Android源码的下载。 首先,我们来讨论如何在VMware虚拟机中安装Ubuntu 10.04。这个过程通常包括以下步骤...

    Ubuntu Android源码以及内核下载与编译

    在Ubuntu系统下,Android源码的下载和编译是一个复杂的过程,涉及到多个步骤和依赖工具的安装。首先,为了能够顺利进行源码下载,我们需要确保系统环境满足要求。本教程中,使用的系统环境是Ubuntu 14.04 LTS,并且...

    android 9.0 源码下载(28 r6)

    源码下载对于深入理解Android系统的工作原理、进行定制化开发或优化应用程序至关重要。在本文中,我们将探讨如何下载Android 9.0(28 r6)的源码,以及这个过程涉及的关键知识点。 首先,要下载Android源码,你需要...

    Ubuntu环境下编译android源码及安装

    ### Ubuntu环境下编译Android源码及安装的知识点详解 #### 实验环境介绍 - **操作系统**: Ubuntu 10.04 - **Android版本**: 2.1 - **开发板**: ARM9 Mini6410 - **目标**: 在Ubuntu环境下编译Android 2.1源码并进行...

    Ubuntu编译android4.4源码

    1. Ubuntu版本选择:在编译Android源码时,选择Ubuntu 12.04.5 LTS版本,主要是因为它是Android官方编译推荐使用的系统版本。在文档中提到Ubuntu 14.04存在一些兼容性问题,比如vmware-tools安装后屏幕自适应问题、...

    android 源码的下载和编译(ubuntu)

    #### 一、下载Android源码 在 Ubuntu 系统环境下下载 Android 源码的过程相对直接但也需仔细操作以确保每一步都正确无误。 1. **安装 Git:** - 使用 `sudo apt-get install git-core` 命令来安装 Git。 2. **...

    Ubuntu下编译Android源码并运行Emulator2.pdf

    在 Ubuntu 环境中编译 Android 源码并运行 Emulator 2 需要经过多个步骤,包括安装环境、设置环境变量、安装 repo、下载 Android 源码、编译 Android 源码等。 一、安装环境 在 Ubuntu 中,需要安装一些基本的环境...

    Ubuntu平台下Android2.3源码下载编译全过程

    一旦源码下载完毕,你可以开始编译过程。进入之前创建的工作目录,然后运行`make`命令。编译完成后,生成的SDK将位于`out`文件夹内。如果你需要生成SDK,可以执行`make PRODUCT-sdk-sdk`命令。对于32位系统,也可以...

    Ubuntu系统下Android源码编译.pdf

    本文将深入探讨Ubuntu系统下Android源码的编译过程,包括必要的软件安装、环境变量配置、源码获取以及编译过程中可能遇到的问题及其解决方法。 首先,要进行Android源码编译,必须确保Ubuntu系统已安装了基础的开发...

    ubuntu10.4编译funambol android源码

    【Ubuntu10.4编译Funambol Android源码详解】 在云计算日益普及的时代,同步服务成为了连接不同设备间数据的重要桥梁。SyncML协议作为其中的代表性协议,因其开放性和跨平台特性备受青睐。Funambol是一个开源的...

    Ubuntu10.10(64位)编译Android2.3源码 遇到的错误

    ### Ubuntu10.10(64位)编译Android2.3源码遇到的问题及解决方案 #### 一、概述 在使用Ubuntu10.10(64位)操作系统尝试编译Android2.3源码的过程中,遇到了一系列错误。这些问题主要与缺少必要的库文件和支持工具...

    Ubuntu下Android源码修改、编译及运行、launcher定制.docx

    文档中的内容涵盖了从环境设置到源码下载、编译和运行的整个过程。 一、环境设置 在开始之前,需要确保 Ubuntu 系统中的容量在 80G 左右,以保证足够的空间来存放 Android 源码以及编译后的相关文件。此外,还需要...

Global site tag (gtag.js) - Google Analytics