一.工具安装
1. 在ubuntu下安装git和curl工具,其中curl是一个利用URL语法在命令行下工作的文件传输工具
sudo apt-get install git-core curl
2.从网上down下来Repo脚本
首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中,这样做是因为我们要将repo脚本放在这个目录里,以后执行repo的时候系统就能找到了
接下来通过curl来下载Repo脚本,保存到~/bin/repo文件中
curl http://android.git.kernel.org/repo >~/bin/repo
别忘了给repo可执行权限
chmod a+x ~/bin/repo
二.下面是设置gitproxy的过程,如果直接访问网络,貌似可以不用设置,可跳过
1.创建~/.gitconfig文件,内容为:
[core]
gitProxy = /home/zhangchunyan/bin/git-proxy
2.sudo apt-get install corkscrew
3.将/usr/bin/corkscrew拷贝到~/bin/下
4.编写shell脚本,命名为git-proxy(注意增加上可执行权限),内容为:
#!/bin/sh
exec ~/bin/corkscrew 192.168.177.7 8080 android.git.kernel.org 9418
其中192.168.177.7 8080需要根据你自己的代理服务器进行设置
5.config git,注意‘’中使用脚本的全路经
zhangchunyan@zhangchunyan-desktop:~/bin$ git config --global core.gitProxy '/home/zhangchunyan/bin/git-proxy'
三.之后就可以使用命令git下载源码了:
1、初始化版本库,取得Android当前主线上最新版本的所有的sourcecode:
先建立一个目录,比如~/android,进去以后先初始化repo
用repo init -u git://android.git.kernel.org/platform/manifest.git命令,成功后会在~/android下生成.repo文件夹
用repo sync命令获得当前最新的sourcecode
单独下载内核,用这个
git clone git://android.git.kernel.org/kernel/linux-2.6.git
2.如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
另一种情况是,我们只需要某一个project的代码,比如kernel/common,就不需要repo了,直接用Git即可。
git clone git://android.git.kernel.org/kernel/common.git