Мы хотим перенести 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, поэтому проверьте код, используя:
$../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
в режиме четкости, потянув/извлекая разные ветки?
Хорошо, я нашел ответ сам.
Предположим, что мы создали ветвь для bionic в 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) направят repo
, чтобы получить проект bionic
из трещины с remote
в version
"master". Все остальные проекты будут получены от удаленного mipesea
в редакции/ветке mips-froyo
. (см. следующие строки в файле default.xml)
<remote name="mipsea"
fetch="git://public.mipsandroid.com/mips" />
<default revision="mips-froyo"
remote="mipsea" />
Чтобы понять, как писать/редактировать manifest
, просто repo help manifest
.