Как добавить несколько версий ядра в манифест локального репо

Я пошел по этой ссылке, чтобы создать локальный манифест для загрузки конкретной версии ядра 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"/>
Другие вопросы по тегам