Android源码下载方法详解

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android: Android源码下载方法详解

分类:Android平台

安卓源码下载地址:/source/downloading.html

相信很多下载过内核的人都对这个很熟悉

git clone git:///kernel/common.git kernel

但是这是在以前,现在如果这么执行的话,会显示如下内容

Initialized empty Git repository in /home/star/working/kernel/.git/

[0: 149.20.4.77]: errno=Connection refused

fatal: unable to connect a socket (Connection refused)

通过浏览器输入/,发现该网站已经被重定向为

/source/downloading.html

可以在该页面的最后发现内核的下载方法。

下面我们介绍一下Android源码下载的步骤。

工作环境:

操作系统:Ubuntu 10.04 或Ubuntu10.10

git程序:1.7.0.4 或1.7.1

转载请注明出处:/pku_android

方法一:

1.1 初始化安装环境

参考网页/source/initializing.html

主要要做的就是安装jdk和安装一些软件包

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \

zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \

libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \

libxml2-utils

如果已经安装了,就不许要这步了

1.2 无论下载内核和源码,都需要进行如下操作

参考网页/source/downloading.html

$ mkdir ~/bin

$ PATH=~/bin:$PATH

$ curl https:///dl/googlesource/git-repo/repo > ~/bin/repo

如果出现: repo init error: could not verify the tag 'v1.12.7',

执行下面的命令:

curl /git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo

建立一个文件夹,以便下载的内容保存其中

$ mkdir WORKING_DIRECTORY

$ cd WORKING_DIRECTORY

@@@ 以下可以脚本实现autogit.rar @@@

1.3 内核下载

$ git clone https:///kernel/common.git kernel

命令行最后面的kernel的意思是保存在这个文件夹下,所以可以是任何名字,该文件夹不需要自己去创建,最后的这个不写也没问题

如果想下载其他版本的内核

$ git clone https:///kernel/goldfish.git

$ git clone https:///kernel/msm.git

$ git clone https:///kernel/omap.git

$ git clone https:///kernel/samsung.git

$ git clone https:///kernel/tegra.git

下载过程中,会有如下信息,速度快慢取决于网速了。

Initialized empty Git repository in /home/star/kernel/kernel/.git/

remote: Counting objects: 40, done

remote: Counting objects: 2073952, done

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

remote: Getting sizes: 100% (88/88)

remote: Compressing objects: 100% (2/2)

remote: Total 2073863 (delta 1735363), reused 2073862 (delta 1735363)

Receiving objects: 100% (2073863/2073863), 427.93 MiB | 318 KiB/s, done.

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

在我下载的过程中,出现了如下问题

error: RPC failed; result=56, HTTP code = 2002 MiB | 23 KiB/s

到现在我也不清楚是由于什么原因导致的,猜测

1.1中所说的事情,都做了吗?我发现有一些安装包尚未安装,安装之。

或者,可能是网络问题,重复执行一下,会发现并不是在同一个地方出现这个问题的,说不定哪次就成功了

或者,用别人的电脑下载一下(虽然方法是我发现的,可是并不是我第一个下载成功的,我

遇到了RPC failed,后来让同学尝试,成功,之后我也尝试了,在把所需要的安装包都安装后,也成功)

1.4 更换内核版本

由于在1.3中我写的是kernel,这是可以看到当前目录下出现了一个kernel文件夹

$ cd kernel/

$ ls

发现没有任何内容

查看当前内核版本,master,不知道是什么意思

$ git branch

* master

查看所有可用内核版本

$ git branch -a

* master

remotes/origin/HEAD -> origin/master

remotes/origin/android-2.6.39

remotes/origin/android-3.0

remotes/origin/master

可以看到目前只提供了少数的版本,只有2.6.39和3.0,比如我要下载2.6.39

$ git checkout -b android-2.6.39 origin/android-2.6.39

Switched to a new branch 'android-2.6.39'

该命令的android-2.6.39指的是分支的名字,其实是可以随便取的,关键是

origin/android-2.6.39,要对应git branch -a命令显示的remotes后面的内容

完成后,查询当前分支

$ git branch

* android-2.6.39

master

$ ls

arch Documentation init lib README sound

block drivers ipc MAINTAINERS REPORTING-BUGS tools

COPYING firmware Kbuild Makefile samples usr

CREDITS fs Kconfig mm scripts virt

crypto include kernel net security

会看到突然出现很多文件夹,这就是内核了

由于误操作

比如$ git checkout -b android-2.6.39 origin/android-2.6.39,只是输入$ git checkout -b

相关文档
最新文档