ubuntu系统github源码同步以及repo安装教程

本人自认也算老手了吧,给自己的机子适配过多个版本的源码,源码编译、patchrom适配都弄过。看到很多人都不会同步源码,特写一下同步源码的简单步骤,其它方面的自己看移植教程,移植教程在ColorOS源码的manifest文件夹里面,当你同步源码完成后就可以看到了。

解决下载出错

PS:为***决下载出错等网络问题,请做下面的几步

  1. sudo gedit /etc/hosts
复制代码

添加
  1. 192.30.252.129  github.com
  2. 74.125.31.82    www.googlesource.com  
  3. 74.125.31.82    android.googlesource.com  
  4. 203.208.46.172  cache.pack.google.com  
  5. 59.24.3.173     cache.pack.google.com
复制代码

一、安装repo

1,repo是基于git基础开发,便于git资源管理的一个工具,所以在安装repo之前我们先要安装git
  1. sudo apt-get install git
复制代码

2,然后在用户主目录新建一个名为 .bin的文件夹。

  1. sudo mkdir ~/.bin
复制代码

3,开始下载repo

  1. sudo curl https://gerrit.googlesource.com/git-repo/repo > ~/.bin/repo

复制代码

PS:repo下载需要***,甚至***都不好使,于是我特地把我已经下载好的最新版的repo上传上来,你们如果下载不了可以忽略第3步,直接手动将repo复制到.bin文件夹然后继续下面的步骤。

手动无法复制过去的话设置一下.bin的权限
  1. sudo chmod 777 ~/.bin

或在repo文件夹下用下面的命令将repo复制到.bin文件夹
  1. sudo cp repo ~/.bin/repo

4,给repo加上可执行权限
  1. sudo chmod a+x ~/.bin/repo


5,将repo配置到环境变量
  1. sudo gedit ~/.bashrc

6,在文件末添加下面的内容保存退出
  1. # repo
  2. alias repo="~/.bin/repo"

7,同步文件变化
  1. source .bashrc


至此repo安装结束,现在我们可以在任何目录用repo同步源码了。

二、同步源码

在用户主目录新建一个文件夹,名字随意。

1,在改文件夹根目录执行repo初始化命令

  1. repo init -u git://github.com/ColorOS/manifest.git -b ColorOS_***2_2.0
复制代码
ColorOS_***2_2.0为要同步的源码版本

2,然后执行同步命令

  1. repo sync -j8

j8为开多线程加速,视CPU核心数而定

联通光纤不用***速度1.2M,如果下载中断,重新执行同步命令可以续传。

3,repo自动下载脚本
有时候因为网络问题会导致下载中断,下载需要很长,我们也不能一直在电脑边上守着。如是参照网上教程写了一个自动重连的脚本。
脚本中 ~/.bin/repo 这一句改成你的repo文件路径。如果跟着我的教程做的,那么就不用改了。将这个文件放在源码目录下,执行命令:
  1. ./download.sh

猜你喜欢

转载自blog.csdn.net/wangchangxi151/article/details/80223693