这个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即可,熟悉命令的就用命令拷贝吧。
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 步骤也可以去掉,建议还是去掉