上一篇文章是搭建Ubuntu环境,这篇就讲解如何搭建下载Android源码。如果还未安装Linux系统,请参考Linux安装。
简单说来,搭建下载Android大概需要5步。
1.下载工具
大家都知道Android的源码是由git管理的,所以需要安装 git工具, 并且还需要安装curl
。具体代码是如下:
$ sudo apt-get install curl
$ sudo apt-get install git-core
2.安装 Repo
$ curl http://android.git.kernel.org/repo >~/bin/repo
赋予可执行权限:
$ chmod a+x ~/bin/repo
在下载repo时,可能会下载失败!原因是下载地址需要翻墙,要么翻墙,要么重新找其他的下载路径,试试下面这个下载路径
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
3.建立源码下载目录
$ mkdir mydroid
$ cd mydroid
4.初始化源码Repo下载地址
如是下载当前最新的代码,则:
repo init -u https://android.googlesource.com/platform/manifest
如是下载特定Android成熟版本分支的代码,则加上-b 参数和下载的分支(版本),如android 1.6分支代码:
repo init -u https://android.googlesource.com/platform/manifest -b android-1.6_r2
命令如顺利执行,期间将要求输入unsername和email,直接输入自己的自定义的用户名和email即可。
ps:
1.在这一步可能会出错!例如提示‘connot get ’,那么需要修改repo文件中的REPO_URL路径为下面的:
REPO_URL = ‘https://gerrit-google.tuna.tsinghua.edu.cn/git-repo’
初始化时命令如下,
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-5.1.1_r8
可以参考清华大学开源软件镜像站。
5.同步代码
$ repo sync
经过上面几步就可以了,接下来就是时间的问题了!等待...。过一会可能就会报错,是因为墙的原因,报错如下:
error: Failed connect to android.googlesource.com:443;Connection refused while accessinghttps://android.googlesource.com/a/platform/frameworks/base/info/refs......
因此,我们还需要更改一下配置具体操作如下:
1.设置同步工具
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git
cp git-repo/repo ~/bin
chmod a+x ~/bin/repo
vi ~/bin/repo
REPO_URL = 'https://gerrit-google.tuna.tsinghua.edu.cn/git-repo'
2.下载源码
在使用repo下载前,请先配置好git的username和email
repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-1.6_r2
这样配置一下,应该就可以下载源码了!(我就是这样配置后才下载成功的),配置文章是一个朋友写的(
国内下载android源码)。
这位朋友,Linux大牛,目前还是单身,工作地深圳,想多了解Linux以及嵌入式方面的,可以关注他的博客,博客地址。
PS:源码都比较大,所以下载的时间可能会很长。如果中间断了之后,再执行这个命令。反复执行“repo sync
”这个命令就行了!
如果还不行就中断执行,再次执行“repo sync"命令。当然这个的前提是保证前面步骤都执行成功!
我下载的2.3的源码,截图如下;
希望这篇文章能帮到你!