Chinaunix首页 | 论坛 | 博客
  • 博客访问: 222496
  • 博文数量: 22
  • 博客积分: 847
  • 博客等级: 准尉
  • 技术积分: 325
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-02 11:08
文章存档

2012年(9)

2011年(8)

2010年(5)

我的朋友

分类: LINUX

2012-10-29 20:58:59

下载android源码的过程中,repo sync出现了error: Exited sync due to gc errors,按照网上说的要更新git至>=1.7.2版本,遂下载源码自己编译,源码的地址如下:

下载了一个1.7.12.2的版本。直接make各种错误,换如下方法
$ make configure ;# as yourself
$ ./configure --prefix=/usr ;# as yourself
$ make all doc ;# as yourself
# make install install-doc install-html;# as root
中途需要asciidoc和xmlto等程序。编译完成之后再次repo sync,但是出现了如下问题:

网上搜索之,发现是git的编译不完整,于是仔细查看install文档,发现需要好几个依赖,但是没有的话也可以通过编译。只有重新把东西弄齐了再重新编译,在这之前需要把之前install的程序都删除掉,用
sudo find /usr/local -depth -iname 'git*' -exec rm -rf {} \;
暴力删除掉。

下载zlib、ssh、openssl、libcurl、expat、tk等相关的软件,现在新立得软件里面找,看到类似的就安装,没有的话再到网上去找。直到执行make通过为止,这样一个完整的git就make成功了。

接下来就是install了,执行sudo make prefix=/usr/local install  。安装到/usr/local目录下去。

再次执行repo sync ,问题解决^.^

阅读(8499) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~