- 照標準 作 repo init --mirror ,這會 download .repo 這個 folder,裡面有 repo command source code和 manifest 相關文件.
- 照 vendor user guide,把 vendor bsp 的 default.xml copy 到 .repo ..../ 下,覆蓋 --- 這段者要在減少 download 不需要的 project,和 download 而外需要的 project
- repo sync
- vendor 的 manifest xml 把 kernel, bootloader 拆開,所以要自己git clone kernel 和 bootloader
- 修改 .repo 下的 manifest,把 remote 的 server 改為自己 -- checkout platform/manifest.git 出來改,branch 為 localize 後 push 回去。
- repo init -u url 改為自己這台server , branch 選 localize -- 把 code clone 出來
- 上 vendor bsp 的 patch -- 這個 patch 會把有改動的project create 一個 branch 出來 (vendor_ver)
- repo forall -c 'git checkout -b mybranch' -- 因為 repo sync 完checkout 的 code,是不在任何 branch 上,所以統一 create 出 mybranch 這個 branch
- repo forall -c 'git push mybranch korg' -- 所有的 project 都在 remote 端 create mybranch
- 修改 .repo 下 manifest ,把 default rev 改為 mybranch
-- 要修改 .repo 下的 manifest,create 一個 mybranch, push 回去。 --- 注意檢查所有 xml 李的 project,rev 都刪掉 (用 mybranch)
OK,這樣 client 就可以用 repo init -u localserver -b mybranch
沒有留言:
張貼留言