最近项目需要使用QSDK相关代码,由于QSDK代码是归档在codeaurora上,代码下载需要用到repo工具,这可是费了千辛万苦才攻克的难关,现在记录一下,方便后期回顾。
1、Git安装
这个步骤比较简单,ubuntu系统直接使用sudo apt-get install git-core就能完成安装。
安装完成之后可以顺便配置一下个人信息:
git config --global user.email "youremail@xxx.com"
git config --global user.name "Your Name"
2、设置环境变量和repo安装目录
mkdir ~/bin
PATH=~/bin:$PATH
这样就能在任意目录下执行接下来安装在bin目录下repo工具
3、Repo工具的安装
从网上搜到的结果多如牛毛,但是真正对我有帮助的没有几个。倒不是其中的方法有问题,基本原因都是repo的下载地址不能访问。经过无数尝试之后找到下面一个能用的链接:
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
接下来设置执行权限
chmod a+x repo
4、下载代码
我使用的QSDK的代码路径为git://codeaurora.org/quic/qsdk/releases/manifest/qstak
找到对应的版本和名称执行repo init
$ repo init -u git://codeaurora.org/quic/qsdk/releases/manifest/qstak -b
release -m
caf_AU_LINUX_QSDK_RELEASE_BANANA_10.4_C1_TARGET_ALL.2.4.3.1008.089.xml
--repo-url=https://gerrit-google.tuna.tsinghua.edu.cn/git-repo
$ repo sync
执行第一步时可能会出现如下错误,需要增加上文红色所示内容(repo-url),可参考链接:
http://blog.csdn.net/xiaokeweng/article/details/46743409
【错误】
leo@leo-weng:~$repo init-uXXXX.xml
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [Errno 101] Network is unreachable
耐心等待sync完成,就能看到你需要的代码了:)