我们想将 Android 移植到我们的 MIPS 设备,并使用以下代码作为起点。
$../repo init -u git://public.mipsandroid.com/mips/platform/manifest.git -b mips-froyo
而且,我们肯定需要做一些定制工作,甚至需要更改框架中的一些代码。问题是我们应该如何使用 git 和 repo 在 SCM 方面管理这些更改?
我想到了两个选项,但我不知道它们是否可行以及如何实现它(如果它们确实有意义)。
分支出 git://public.mipsandroid.com/mips/platform/manifest.git,所以检查代码使用:
$../repo init -u git://public.mipsandroid.com/mips/platform/manifest.git -b mips-froyo-xxx-company
写一个完全不同的manifest.git,类似于什么rowbot已经做了
$ ~/bin/repo init -u git://gitorious.org/rowboat/manifest.git -m rowboat-froyo-am389x.xml
另一个问题是:如何写一个manifest.git
? mainifest.git
的目的是否与 configure spec
相同在 clearcase 中, pull/获取不同的分支?
最佳答案
好的,我自己找到了答案。
假设我们在 https://pierrchen@github.com/pierrchen/platform_bionic.git 为 bionic 创建了一个分支,旨在做一些定制工作。除了 bionic 库,其他一切都应该与 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"/>
list (default.xml) 中的这些行将指示 repo
从位于 的
“大师”。所有其他项目都将从远程 remote
三叉戟获取 bionic
项目>版本mipesea
的修订/分支 mips-froyo
获取。 (请参阅 default.xml 中的以下行)
<remote name="mipsea"
fetch="git://public.mipsandroid.com/mips" />
<default revision="mips-froyo"
remote="mipsea" />
要了解如何编写/编辑manifest
,只需repo help manifest
。
关于android - 在将 android 移植到客户 MIPS 设备时管理自定义代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751790/