下载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 ,问题解决^.^
阅读(8558) | 评论(0) | 转发(0) |