Как добавить несколько версий ядра в манифест локального репо
Я пошел по этой ссылке, чтобы создать локальный манифест для загрузки конкретной версии ядра Android следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="aosp"
fetch=".."
review="https://android-review.googlesource.com/" />
<default revision="master"
remote="aosp"
sync-j="4" />
<project path="kernel/common" name="kernel/common" revision="android-4.4"/>
</manifest>
И синхронизируется с помощью repo sync kernel/common
Как мне продолжить синхронизацию нескольких версий ядра.
1 ответ
Решение
Согласно документу репо.
When you run repo sync, this is what happens:
If the project has never been synchronized, then repo sync is
equivalent to git clone. All branches in the remote repository
are copied to the local project directory.If the project has
already been synchronized once, then repo sync is equivalent to:
git remote update
git rebase origin/<BRANCH>
Если вы запустите синхронизацию репозитория, будет проверена только ревизия, указанная в вашем манифесте, но вы можете ввести ядро / общую папку для запуска команды git, например git pull
или же git checkout
чтобы получить версию, которую вы хотите.
если вы хотите использовать только команду repo, вы можете проверить ядро с другой папкой, то есть указать несколько проектов с другой ревизией в манифесте, как показано ниже.
<project path="kernel/common4.2" name="kernel/common" revision="android-4.2"/>
<project path="kernel/common4.3" name="kernel/common" revision="android-4.3"/>
<project path="kernel/common4.4" name="kernel/common" revision="android-4.4"/>