ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2011年4月29日 星期五

Localize repo

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

沒有留言:

標籤

網誌存檔