1. 程式人生 > >[RK3399][Android7.1] 除錯筆記 --- sdk本地環境搭建

[RK3399][Android7.1] 除錯筆記 --- sdk本地環境搭建

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'