[RK3399][Android7.1] 除錯筆記 --- sdk本地環境搭建
阿新 • • 發佈:2018-12-31
Platform: rk3399
OS: Android 7.1
Kernel: v4.4.83
拿到官方sdk之後需要在本地gerrit伺服器上搭建環境。
manifest.xml過濾:
cat manifest.xml | sed 's;revision=.*/>;/>;g' | sed 's;remote=.*/>;/>;g' | sed 's;remote=.*>;>;g'> default.xml
修改開頭幾行:
<remote fetch="./" name="origin"/>
<default remote ="origin" revision="refs/heads/master" sync-j="4"/>
此檔案為rk原始code提交對應的xml檔案,過濾後不做修改,保持git倉庫不變。
在gerrit上建立一個空的branch,然後clone下來:
git clone ssh://kris.fei@10.89.18.11:29418/SY1892-Platform/manifest.git -b master
提交default.xml
git add .
git commit -m "Init version"
scp -p -P 29418 kris.fei@10.89.18.11 :hooks/commit-msg .git/hooks/
git commit --amend
git push origin master:refs/for/refs/heads/master
測試:
git-repo/repo init -u ssh://kris.fei@10.89.18.11:29418/SY1892-Platform/manifest.git -b master
提交sdk程式碼:
git-repo/repo forall -c 'git remote add pb2 ssh://[email protected]:29418/SY1892-Platform/${REPO_PROJECT}'
git-repo/repo forall -c 'git push pb2 rk_origin:master' rk_origin是本地分支,後者一定要是master分支,否則repo sync會找不到master
新增tag:
git-repo/repo forall -c 'git tag rk3399_origin_20180128'
git-repo/repo forall -c 'git push pb2 rk3399_origin_20180128'
開發分支的建立:
.repo/manifests下修改xml檔案為開發分支需要的那樣,此時可以去除不用的git倉庫,修改後再提交。
修改xml檔案:
<remote fetch="./" name="origin"/>
<default remote="origin" revision="refs/heads/tek_dev" sync-j="4"/>
提交:
git push origin master:tek_dev
測試
git-repo/repo init -u ssh://kris.fei@10.89.18.11:29418/SY1892-Platform/manifest.git -b tek_dev
rk程式碼push到我們的gerrit上:
git-repo/repo forall -c 'git remote add pb2 ssh://[email protected]:29418/SY1892-Platform/${REPO_PROJECT}'
git-repo/repo forall -c 'git push pb2 rk_origin:tek_dev' rk_origin是本地分支,tek_dev是遠端倉庫分支, 此push動作可以直接建立後者, tek_dev名字要和manifest中新建立的分支名字一致
給遠端倉庫新增tag:
git-repo/repo forall -c 'git tag rk3399_tek_dev_20180128'
git-repo/repo forall -c 'git push pb2 rk3399_tek_dev_20180128'
如果branch name和tag打錯了,也可以刪除:
刪除遠端倉庫的rk3288分支:
git-repo/repo forall -c 'git push pb2 :rk3399_origin'
刪除遠端倉庫tag
git-repo/repo forall -c 'git push origin :refs/tags/rk3399_origin_20180128'