这个repo是什么呢,网上详细讲的也很多,加单而言就是就是为了更好地管理git仓库,下来我们闲言少叙,进入正题

步骤:

1.在你的根目录创建.bin文件夹,命令如下:

mkdir ~/.bin

2.配置环境变量。命令如下:

PATH=~/.bin:$PATH

3.就是下载这个repo了,命令如下:

git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

这个下载url正常都是会下载下下来的,而且很快。

4.在你下载完成之后,你的根目录中会多一个将git-repo的文件夹,也就是你下载的这个repo,然后你进入这个git-repo中

cd git-repo

5.将git-repo中的repo文件复制到 步骤1所创建的.bin目录中,命令如下:
cp repo ~/.bin/

6.下来就是修改这个文件夹的权限

chmod a+x ~/.bin/repo

7.再次回到你的根目录创建一个文件夹(同步源码的工作目录)

mkdir android_source

8.进入到这个创建的目录中

cd android_source

9.在此目录下创建创建.repo目录

mkdir .repo

10.将下载的git-repo拷贝到.repo下,并改名为 repo,这个要说下,你可以用命令,当然也可以图画界面,操作直接和win一样,一般centos7创建后,就会有图形画界面,很方便。直接将其拷贝到这.repo目录下,然后把拷贝的这个目录,也就是这个文件夹,修改成repo即可,熟悉命令的就用命令拷贝吧。

centos 7 reids 容器的配置文件在哪里 centos7 repo_根目录

11.然后就是重新初始化了

repo init -u xxxxxxxxx -b xxxx

这一步,很多情况都是不能成功的,这块就用国内的镜像了

这个方法是在网上找到的一个方法:

repo init -u git://github.com/CyanogenMod/android.git -b cm-12.1

直接这样初始化就可以,然后等待初始化完成

12.接下来就可以repo sync了

repo sync

在同步的时候一般也会报错,这样就需要你把镜像地址修改一下,进入到你的.repo目录下,然后

vim repo

进入到

if not REPO_URL:
  REPO_URL = 'https://gerrit.googlesource.com/git-repo'
REPO_REV = 'stable'

将REPO_URL修改为清华大学的镜像地址即可

if not REPO_URL:
  REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
REPO_REV = 'stable'

然后再次执行repo sync就可以,等待就行了,如果不想repo sync也可以,直接找一个你需要下载的单个aosp,比如android6.1,android10版本直接 repo init 加上你的下载的具体版本系统就可以,这样稍微快点,不会下载其他的版本号。

就到这里吧。

注意注意,

3-5步骤可以搞成一步

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

9-10 步骤也可以去掉,建议还是去掉