2011-04-22 38 views
1

我们希望将Android移植到我们的MIPS设备,并使用以下代码作为起点。在将android移植到客户MIPS设备时管理自定义代码

$../repo init -u git://public.mipsandroid.com/mips/platform/manifest.git -b mips-froyo 

而且,我们肯定需要做一些定制工作,甚至需要更改框架中的一些代码。问题是我们应该如何使用git和repo来管理SCM的这些变化?

我有两种选择,但如果它们是可行的,我不这样做,如果它们有意义,如何实现它。

  • 分支出来的git:

    $ .. /回购的init -u git的://public.mipsandroid.com/mips/platform/manifest.git,因此使用检查代码//公众.mipsandroid.com/MIPS /平台/ manifest.git -b MIPS-Froyo的-XXX-公司

  • 写一个完整的不同manifest.git,类似于rowbot

    $〜/斌/回购init -u git://gitorious.org/rowboat/manifest.git -m rowboat-froyo-am389x.xml

花药的问题是:如何编写manifest.gitmainifest.git的目的是否与明确的configure spec相同,拉/取不同的分支?

回答

1

好的,我找到了我自己的答案。

假设我们已经创建了仿生分支https://[email protected]/pierrchen/platform_bionic.git,旨在做一些定制工作。除仿生图书馆之外,其他一切应与mips-froyo提供的相同。

下面是我们如何才能让所有的库:

repo init -u https://github.com/pierrchen/androidManifest 

repo sync 

退房的default.xml中,并注意以下行

<remote name="trident" 
    fetch="https://github.com/pierrchen/"/> 

<project path="bionic" name="platform_bionic" remote="trident" revision="master"/> 

这些线路中的清单(default.xml中)会指示reporemote三叉戟获得bionic项目version“主”。其他项目将从修订/分支mips-froyo的远程mipesea获得。 (见default.xml中以下行)

<remote name="mipsea" 
      fetch="git://public.mipsandroid.com/mips" /> 

    <default revision="mips-froyo" 
      remote="mipsea" /> 

要了解如何编写/编辑manifest,只是repo help manifest