android - 在将 android 移植到客户 MIPS 设备时管理自定义代码

标签 android git porting repository

我们想将 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.gitmainifest.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/

相关文章:

java - 将基于 Java OpenGL 的 Android 游戏移植到 iOS(无 native 代码)

android - MapView 渲染,中间缺少 "x"的图 block

android - 获取 Android 中 createChooser 方法的 IntentSender 对象

rebase 后远程的 Git 分支

git - 使用本地更改更新 Git 子模块

ruby-on-rails - 请确保您有正确的访问权限并且仓库存在github

c++ - CUDA 对 int2 的重新声明无效

java - 在 Android 应用程序中使用 Fabric Twitter Kit 加载用户时间线时无法设置回调

android - 我如何着手设置涉及标签的用户界面?

linux - 将 VxWorks intConnect API 移植到 linux