Administre el código de personalización al portar Android a un dispositivo MIPS del cliente

Queremos portar Android a nuestro dispositivo MIPS y estamos usando el siguiente código como punto de partida.

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

Y, definitivamente, tenemos que hacer algunos trabajos de personalización e incluso necesitamos cambiar algunos códigos en el marco. La pregunta es ¿cómo debemos gestionar estos cambios en términos de SCM, usando git y repo?

Me vienen a la mente dos opciones, pero no las veo si son viables y cómo lograrlo si tienen sentido.

  • ramifica git: //public.mipsandroid.com/mips/platform/manifest.git, así que echa un vistazo al código usando:

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

  • escriba un completo manifest.git diferente, similar al que rowbot ha hecho

    $ ~ / bin / repo init -u git: //gitorious.org/rowboat/manifest.git -m rowboat-froyo-am389x.xml

Las preguntas de Anther son: ¿cómo escribir un manifest.git ? ¿El propósito de mainifest.git es el mismo que el de configure spec en clearcase, tirando / buscando diferentes twigs?

OK, encontré la respuesta yo mismo.

Supongamos que hemos creado una sucursal para Bionic en https: //pierrchen@github.com/pierrchen/platform_bionic.git , con el objective de hacer algún trabajo de personalización. Excepto la biblioteca biónica, todo lo demás debería ser igual a lo que proporcionará mips-froyo.

Aquí es cómo podemos get el repository completo:

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

Eche un vistazo al file default.xml y observe las siguientes líneas

 <remote name="trident" fetch="https://github.com/pierrchen/"/> <project path="bionic" name="platform_bionic" remote="trident" revision="master"/> 

Estas líneas en los manifiestos (default.xml) dirigirán el repo para get el proyecto bionic del tridente remote en la version "maestra". Todos los demás proyectos se obtendrán desde mipesea remoto en la revisión / branch mips-froyo . (vea las siguientes líneas en default.xml)

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

Para entender cómo escribir / editar un manifest , simplemente repo help manifest .