根据不同的manifest.xml使用repo同步代码

借助repo同步代码时,可以使用不同的manifest.xml文件替换以达到同步不同代码的目的,这里记下先。


1.首先新建一个存放源码的目录,并进入:

$ mkdir SRC

$ cd SRC


2.从服务器上下载repo工具:

$ git clone git://192.168.1.1/tools/repo.git

此时,目录里就有repo文件夹了,里面有repo可执行文件


3.初始化.repo文件夹

$ ./repo/repo init -u git://192.168.1.1/branch/manifest.git

这时,目录下就了隐藏的.repo文件夹了,在.repo文件夹中,有如下几个文件及目录:

drwxr-xr-x 3 ritter ritter 4096 2012-07-23 15:59 manifests
drwxr-xr-x 8 ritter ritter 4096 2012-07-23 15:34 manifests.git
lrwxrwxrwx 1 ritter ritter   21 2012-07-23 16:01 manifest.xml -> manifests/default.xml
drwxr-xr-x 7 ritter ritter 4096 2012-07-23 15:38 repo

其中manifest.xml是一个软链接,指向manifests/default.xml


4.现在,将有下载源码信息的manifest.xml拷入SRC/.repo/manifests/下,并添加执行权限:

$ cp manifest.xml SRC/.repo/manifests/ 

$ chmod +x SRC/.repo/manifests/manifest.xml

此处注意,如果xml文件名不是manifest.xml也是可以的。


5.然后回到SRC/目录中,执行:

$ ./repo/repo init -m manifest.xml

使用repo工具,将默认的xml文件从default.xml改成manifest.xml,


6.此时,再到.repo/下查看manifest.xml软链接的目标,已经换成manifests/manifest.xml了:

& ls -l SRC/.repo/

drwxr-xr-x 3 ritter ritter 4096 2012-07-23 15:59 manifests
drwxr-xr-x 8 ritter ritter 4096 2012-07-23 15:34 manifests.git
lrwxrwxrwx 1 ritter ritter   21 2012-07-23 16:01 manifest.xml -> manifests/manifest.xml
drwxr-xr-x 7 ritter ritter 4096 2012-07-23 15:38 repo

然后,执行repo sync时,同步的代码就是根据新copy的manifest.xml来进行同步的了。


顺便记下,在chooseproduct时,可以进入vendor下查看

choosecombo选择编译版本

编译时,

1.先编译kernel

进入kernel目录,make kernel。

2.然后是system

在源码根目录中,make all -j4

3.最后是uboot

进入boot目录,make uboot


cd kernel/; make all; cd ../; make -j4; cd boot; make all; cd kernel/; make telephony;

具体还需要看Makefile

 


你可能感兴趣的:(Git)