Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

Ubuntu10.04下载并编译Android4.3源代码

$
0
0

    去年用Ubuntu10.10成功下载并编译Android4.0了的源代码,见文章《Ubuntu10.10下载并编译Android4.0》

不过,那时候,刚接触Linux和Android不久,基本上都是百度来的教程,所以,对于Android源代码的下载方式和编译过程并没有太多深入的了解,所以现在趁着Android4.3源代码也提供下载了,重新学习一下。

    首先,官方网站对于Android源代码的下载和编译,有极其详尽的介绍,可以此网站自己查阅:  http://source.android.com/source/building.html ,这里,我只想以自己的方式,来记录这个过程。对于过程中遇到的问题,希望自己能够独立解决。


一.安装JDK6

以前已经说过,Ubuntu自带OpenJDK不适合编译Android源代码,所以需要安装sun-jdk,其安装配置方式可参考 《Linux安装配置JDK6》


二.安装Git工具

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,可以有效,高速地对项目源代码进行管理。它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。

    Android源代码采用Git工具来管理,所以需要先安装Git,它的安装方法如下:

apt-get install git-core gnupg


三.安装其他信赖包 

  sudo apt-get install  flex bison gperf build-essential \
  zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
  x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
  libxml2-utils xsltproc

四. 安装 repo

    我们知道,Android是由kernel、Dalvik、Bionic、prebuilt、build等多个Git项目组成,所以为了方便开发者下载Android源代码,Google编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库,里面封装了所有用来下载Android源代码的Git命令,使得Git的使用更加简单。

   首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中

$ mkdir ~/bin
$ PATH=~/bin:$PATH
    通过curl下载Repo脚本,保存到~/bin/repo文件中,并赋予repo可执行权限

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

五.下载Android源代码

    首先,创建一个空的目录Android4.3(自命名),用来存放等一下下载的源代码,并进入该目录准备下载

$ mkdir ~/Android4.3
$ cd /home/guoke5/Android4.3/
    初始化repo

$ repo init -u https://android.googlesource.com/platform/manifest

    出现今天的第一个错误,提示未找到repo命令









作者:luzhenrong45 发表于2013-8-2 17:25:07 原文链接
阅读:0 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>