управлять кодом настройки при портировании Android на клиентское устройство MIPS - PullRequest
1 голос
/ 22 апреля 2011

Мы хотим портировать Android на наше устройство MIPS и используем следующий код в качестве отправной точки.

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

И, безусловно, нам нужно выполнить некоторую работу по настройке и даже изменить код в рамках. Вопрос в том, как нам управлять этими изменениями с точки зрения SCM, используя git и repo?

Мне на ум приходят два варианта, но я не знаю, возможны ли они, и как их достичь, если они имеют смысл.

  • разветвите git: //public.mipsandroid.com/mips/platform/manifest.git, поэтому проверьте код, используя:

    $ .. / init-repo -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 в прозрачном футляре для извлечения / извлечения различных веток?

1 Ответ

1 голос
/ 23 апреля 2011

ОК, я нашел ответ сам.

Предположим, что мы создали ветвь для бионики в https://pierrchen@github.com/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) будут указывать repo на получение проекта bionic из трезубца remote на "1016" "мастере". Все остальные проекты будут получать с удаленного mipesea в редакции / ветке mips-froyo. (см. следующие строки в файле default.xml)

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

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

Чтобы понять, как писать / редактировать manifest, просто repo help manifest.

...