对于我们嵌入式开发或者想了解Android源码底层的知识,可能需要下载Android源码,但是由于无法访问Android网站,所以很多人可能会直接去人家已经下载的网盘下载,今天我就大概说一下,如何进行源码的下载。
1、安装前准备
我们需要提供Ubuntu环境,那么我这里以ubuntu-16.04-desktop-amd64_1.iso的系统作为例子,然后通过虚拟机来安装Ubuntu 16.04版本。虚拟机我是通过Vitualbox,大家也可以通过VMware安装。由于源码的和其它配置所需的空间比较大,所以大家分配的空间要大一些。最好100多G。
Ubuntu的下载地址
http://www.ubuntu.org.cn/download/desktop
2、配置源码下载环境
下载repo和配置文件
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
下载好repo配置文件后,我们需要对repo的配置文件进行修改。因为我们无法访问到Android的服务器,所以我们需要访问到清华的源码库
我们可以到~/bin目录下,找到repo,然后打开它把原来的REPO_URL地址修改成https://gerrit-google.tuna.tsinghua.edu.cn/git-repo,修改成如下图
详细内容,大家也可以去清华源码地址查看
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
接着初始化repo客户端
我们需要在创建一个下载用来保存源码的目录,我这里以我的名字为例
mkdir ming
cd ming
这个时候,我们还需要对git进行配置,先安装git先
sudo apt-get install git
安装好git后,然后我们需要配置我们的用户名和邮箱,我用我的名字和邮箱
$ git config --global user.name ming
$ git config --global user.email ming@yeehot.com"
3、初始化repo
由于我们刚刚已经修改到清华的源码库了。所以源码指令也需要修改成清华源码库。以下这个指令是下载到最新的安卓源码版本的,目前是安卓android-7.1.0_r4
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
如果我们需要下载指定版本的源码,我们可以使用如下指令
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.1.0_r4
关于版本的说明大家可以去谷歌网站查看,https://source.android.com/source/build-numbers.html
4,开始下载源码
使用同步指令,由于源码比较大,可能会中断,大家可以重新进入源码目录,然后使用同步指令,续传。
repo sync
5、慢慢等待下载
这个过程比较长,我20M的网速,等了两天才下载完,这个大家各自看自己的网速了。
今天就讲到这里,欢迎继续关注我的头条号:一点热,yeehot.com,如果有什么问题,欢迎留言咨询,我看到之后会第一时间回复大家的。也欢迎收藏与转发,如果需要转载到其他网站,请与我联系
本文为头条号作者原创。未经授权,不得转载。