repo安裝以及配置
1、在用戶目錄建立/bin文件夾
mkdir ~/bin
2、將~/bin目錄納入到PATH
export PATH = ~/bin:$PATH
3、下載repo並設置權限
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
接下來我們開始同步源碼了
緊接着我們就在我們的用戶目錄下創建一個source文件夾使用repo工具初始化一個倉庫
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
此時,由於我們的repo 中的REPO_URL指向的是gerrit.googlesource.com的,由於某牆的原因會報如下錯誤:
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
此時應該很多朋友想到科學上網,其實不用那麼麻煩,清華大學就維護了一個aosp項目的鏡像源,我們去那裏搞就行了
使用vi編輯~/bin/repo文件,修改裏面的REPO_URL爲下面內容即可:
REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
搞定鏡像源問題後我們繼續初始化倉庫,這次我們就不用原來的命令了,我們直接用帶參數的指定具體分支的命令
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r1
至此,我們的倉庫就跟android-6.0.1_r1這個分支關聯起來了
同步源碼
同步源碼就簡單多了,我們只需要用repo sync命令即可,但是有些問題要注意下,避免後面編譯的時候踩坑!
1、保證文件系統夠大,這是必須的,建議100G以上
2、在完成sync之後,建議多sync幾次,以保證所有文件都同步下來了,否則一旦有文件缺失,很可能會導致後續編譯的時候出問題的
3、最後就是,耐心點,幾十個G的源碼,耗時一輛天很正常!