Портирование устройства LineageOs с Cm-14.1 на Lineage-16.0

Я пытаюсь внести свой вклад в lineageos для устройства Sumire. Я уже успешно собрал CM-14.1 и установил его на свое устройство.

Теперь я хочу перенести его на lineage-16.0, проблема в том, что документация, которую я нашел до сих пор, очень скудна.

Это то, что я знаю до сих пор:

В Lineage IRC кто-то сказал мне:

  1. Разветвите ветку cm-14.1 в lineage-16.0, измените необходимые файлы конфигурации и соберите env для сборки 16.0.

Итак, я раздвоил репо для своего устройства. Теперь, я полагаю, мне нужно создать новую ветку из cm-14.1, назвать ее Lineage-16.0 и начать собирать и исправлять ошибки.

Проблема в том, как мне настроить репо для получения https://github.com/elbaulp/android_device_sony_sumire вместо https://github.com/LineageOS/android_device_sony_sumire при сборке?

Должен ли я изменить эту строку в манифесте

lineage/mirror/default.xml:  <project name="LineageOS/android_device_sony_sumire" />

от

lineage/mirror/default.xml:  <project name="elbaulp/android_device_sony_sumire" />

Ресурсы:

https://msystechnologies.com/porting-custom-rom-to-android-device/

1 ответ

Решение

После нескольких дней поисков я нашел способ продолжить.

Это руководство является резервной копией старой документации CyanogenMod, кажется, что Cyanogen был задокументирован лучше, чем LineageOs:

Как перенести CyanogenMod/LineageOS Android на собственное устройство

Для того, чтобы рассказать repo он должен вытащить мой проект GitHub вместо официального, новый local_manifest должен быть добавлен к .repo/local_manifests/my_manifest.xmlв этом случае, я должен назвать это sumire.xmlвот его содержимое:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remove-project name="lineageos/device_sony_sumire" path="device/sony/sumire" remote="github" />
  <project name="elbaulp/device_sony_sumire" path="device/sony/sumire" remote="github"  />
</manifest>

После этого, repo sync должен быть выполнен.

Надеюсь, что это может помочь другим.

В настоящее время я работаю над тем же устройством Sumire, и я пытаюсь заставить lineageos 17.1 работать на этом устройстве. Может быть, вы дадите мне несколько советов по этому поводу или даже мы свяжемся с вами, если вы все еще заинтересованы в работе над этим проектом.

Другие вопросы по тегам