Android源码下载指导书

 

 

目录

账号注册... 3

环境准备... 3

1、下载VMware Workstation Pro. 3

2、下载Ubuntu镜像... 3

3、创建虚拟机... 3

4、安装Ubuntu. 16

安装必要工具... 24

1、安装和配置git 24

2、安装repo. 24

3、下载源码     25

1、Google方式下载... 25

2、国内镜像下载     25

总结... 26

 

 

 

账号注册

此处需要注册一个gerrit的账号和Google进行关联。

请访问https://source.android.google.cn/source/downloading进行查看为什么要注册,或者直接访问https://www.google.com/accounts,当然这个操作必须在有VPN的情况下进行。如果你还没有账号,那么你就无需操作下面的所有步骤。可以下载网盘,别人整理好的。

这里推荐一个百度云资源:http://pan.baidu.com/s/1ngsZs

环境准备

1、下载VMware Workstation Pro

对于下载VMware Workstation Pro大家自行百度搜索下载即可,此处不做介绍。

2、下载Ubuntu镜像

在浏览器中访问Ubuntu的官方地址https://ubuntu.com/download/desktop进行下载,如图所示:

简单说明一下,LTS指的是正式的维护版本,比较稳定。对于具体的想研究可以自行百度。

3、创建虚拟机

如图所示,安装好VMware Workstation Pro后,我这边使用的是12的版本。进行创建虚拟机。

点击创建虚拟机后有两个选项,一种是典型创建,一种是自定义创建方式。那么问题来了我们应该选择什么方式创建虚拟机呢?通常来说选择典型或者自定义都是可以的,但本人在此处要说明的是典型的创建虚拟机在安装操作系统的时候会出现卡动、黑屏、无响应等问题,因此我建议使用自定义进行创建虚拟机。

 

下一步:

此处默认,对于具体参数,感兴趣的同学可以自行百度。

下一步:

选择稍后安装操作系统,或者直接指定下载好的Ubuntu的iso镜像都是Ok的。我此处选择的是稍后安装操作系统。

下一步:此处选择安装Linux然后选择Ubuntu 64的版本(此处根据个人的情况安装,看个人操作系统)

下一步:指定你的系统在VMware Workstation Pro显示的名称和虚拟机文件要存储的路径,此处一定要注意要选择一个磁盘剩余空间大的磁盘。因为随着虚拟机中软件数据的增多该文件会越来越大。

下一步:此处就不用说了,根据自己的情况选择,想要了解更多,自行百度即可。我选择的是双核四线程。

下一步:选择为虚拟机分配内存,此处的内存和物理机的内存是对应的,物理机最大内存是16G,那么最大就只能分配16G。因为我此处是要下载android源码,并进行编译,因此我选择最小4G。建议选大,但不建议选最大。

下一步:此处就不用说了,我选择NAT模式进行网络访问。对于感兴趣的同学自行百度即可。此处就是一个虚拟机联网方式而已。

下一步:选择一个I/O,选择推荐最好。

下一步,选择磁盘类型,一般选推荐。

下一步:选择一个磁盘或者创建一个磁盘,此处我选择创建一个新的。

下一步:指定磁盘的大小,此处我要下载android系统源码因此指定20G,注意此处是最大20G,因此需要注意,此处可以选择更大。

下一步:

下一步:完成。

这样我们创建好了一个虚拟机。如图所示:

4、安装Ubuntu

此处若在创建虚拟机的时候已经指定ISO镜像,那么直接启动即可。无需本节操作。在虚拟机上,右键找到设置,如图所示:

下一步:选择CD/DVD,如图:

下一步:选择对应的镜像文件,然后点击确定,即可。

下一步:启动虚拟机即可,进行安装。

下一步:本人选择的是中文。

下一步:

下一步:

下一步:此处建议选择最小安装和取消勾选更新,不然可能会出现无响应、黑屏等现象。

下一步:

下一步:

下一步:

用户信息界面随便填,此处没有列出。

下一步:此处等待加载完成,也可以点击SKIP跳过。

这样整个Ubuntu系统就安装完成了。

安装必要工具

  1. 安装和配置git

打开终端:(右键-打开终端)执行如下命令:

 

sudo apt-get install git

 

加入环境变量,此处注意为什么加-p,是因为目录不存在,需要创建。

 

sudo mkdir –p ~/binPATH=~/bin:$PATH

 

配置git的用户名和邮箱,也就是注册账号时的信息:

git config --global user.name "Your Name"

 

git config --global user.email "you@example.com"

 

2、安装repo

执行如下命令:

 

sudo apt-get install curl

 

创建bin目录(可以不创建看自己的情况和下面的命令有关)

 

  1.  mkdir bin

 

安装repo

  1. curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo

 

添加可执行权限:

3、chmod a+x ~/bin/repo

 

安装Python环境

sudo apt-get install python

 

  1. 下载源码

如果你是可以访问Google的服务器,即可以翻墙等用户执行第一种方法操作。如果你不能访问国外服务器,那么请选用第一种方式。

  1. Google方式下载

执行如下命令:

 

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

 

切换具体的分支:对于分支信息请访问

https://source.android.google.cn/source/build-numbers.html#source-code-tags-and-builds

 

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

 

执行命令

repo sync

但此处不建议这样执行,二是加几个参数:

 

repo sync –df –j8

 

至于该参数什么含义,自行百度,可以简单的说和并发是有关的

2、国内镜像下载

如果是国内的通过清华的镜像服务器下载需要按照如下方式进行:可以直接查看

https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

帮助文档,也可以按照下面介绍进行。

进入bin下,修改repo文件中的

 

REPO_URL = 'https://gerrit.googlesource.com/git-repo'

改为

REPO_URL = 'https://gerrit-google.tuna.tsinghua.edu.cn/git-repo'

 

此处注意直接用vi编辑会发现保存不了,需要使用W!强制保存,因为repo文件是只读的。

 

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

 

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1

切换具体的分支:对于分支信息请访问

https://source.android.google.cn/source/build-numbers.html#source-code-tags-and-builds

 

同样的不建议使用

repo sync

建议使用

 

repo sync -df -j4

 

 

总结

这样整个android源码下载流程就清楚。想要下载的同学可以试试,但是由于国内不能访问外网,没有VPN的同学就不要尝试了。后续为搭建讲解整个源码的目录层级和我熟悉的一些模块。

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐