Как собрать ОС Lineage на Windows 10 —

LineageOS, разветвленный преемник CyanogenMod, является самым популярным пользовательским ПЗУ для Android. Он был портирован на более чем 200 моделей телефонов и обладает огромным набором функций по сравнению со стандартным интерфейсом Android.

Однако, хотя есть много устройств с портами LineageOS, их еще больше без. В этом быстром и простом руководстве по Appual мы покажем вам, как создать LineageOS в среде Windows 10. Обратите внимание, что это не приведет к созданию ROM LineageOS, который будет немедленно совместим с вашим устройством, это руководство предназначено исключительно для настройки и запуска в среде Windows 10 для сборки LineageOS из официального репозитория Git.

Обратите внимание, что вы должны быть знакомы с использованием командных терминалов Linux и созданием ПЗУ для Android — это не руководство для начинающих. Вам следует ознакомиться с руководствами Appual по созданию пользовательских ПЗУ из AOSP, если вы никогда ранее не пытались создать ПЗУ (ссылки ниже).

Если вы заинтересованы в создании пользовательских ПЗУ и других учебных пособиях по Android для Android, ознакомьтесь с этими другими руководствами Appual:

  • Как сделать DIY порт TWRP для Android
  • Как вручную оформить тему Android System UI
  • Как создать пользовательский диск из AOSP | Pt. 2

Требования:

  • Windows 10 (64-разрядная) (рекомендуется для установки на SSD)
  • Не менее 16 ГБ ОЗУ (сборка занимает много ресурсов!)

Итак, в основном мы собираемся настроить подсистему Windows для Linux (WSL) для нашей среды сборки. Это невероятно легко, хотя часто упускается из виду, так как большая часть того, что нам нужно, доступна в Магазине Microsoft.

Ваш первый шаг — открыть Microsoft Store, выполнить поиск Ubuntu 18.04 и установить приложение.

Затем откройте приложение Ubuntu 18.04 и пройдите мастер начальной настройки.

Теперь откройте терминал Ubuntu и установите следующие пакеты:

sudo apt установить android-sdk-платформа-инструменты .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk репозиторий pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Далее вам нужно создать новый каталог для исходного кода и перейти к нему:

mkdir -p ~ / android / lineage  CD Android / Lineage

Теперь мы запустим репозиторий LineageOS:

репозиторий init -u https://github.com/LineageOS/android.git -b lineage-15.1

Добавьте этот фрагмент кода в .repo / local_manifests / roomservice.xml (если этот файл не существует, вы можете просто создать его)

И мы загрузим исходный код:

синхронизация репо

Теперь это не является обязательным, но рекомендуется включить кеширование для ускорения сборки — мы делаем это через «ccache».

По сути, вы хотите добавить следующую строку в ваш файл ~ / .bashrc:

Экспорт USE_CCACHE = 1

А затем укажите максимальный объем дискового пространства, который вы хотите использовать в ccache:

Ccache -M 50G

Замените «50G» в этой строке вашими предпочтениями — это соответствует объему кэша, который вы выделяете в гигабайтах. Если вы собираете только для одного устройства, вы можете использовать между 25G — 50G, но если вы собираете для нескольких устройств, которые не используют один и тот же источник ядра, вы должны увеличить его до 75-100G. В любом случае, использование ccache сэкономит значительное количество времени на сборке.

Далее вы должны выбрать следующий коммит:

исходная сборка / envsetup.sh  repopick -t wsl-compile

Затем вы подготовите код для конкретного устройства:

завтрак код вашего устройства

Сделай 64-битный бизон и иджар:

сделать бизона  сделать иджар

Установите BISON_EXEC для запуска 64-битной версии Bison и установите IJAR_EXEC для запуска адаптированного ijar:

экспорт BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison
export IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar

(добавьте команды в ~ / .bashrc, если вы не хотите выполнять их каждый раз при повторном открытии командной строки)

И теперь вы можете начать сборку!

бранч код устройства

Для сборки в будущем вам просто нужно повторить шаги добавления .repo / local_manifests, включить ccache и установить BISON_EXEC и адаптированный IJAR.

Вам также нужно сделать зубров делать ijar каждый раз, когда вы очищаете каталог.

Несколько заключительных замечаний:

  • Не делайте добавьте / отредактируйте ваши файлы Linux из Windows, файлы, скорее всего, будут повреждены в bash. Сделайте это в подсистеме Linux.
  • Не делайте используйте mnt для загрузки исходного кода на другие диски и затем следуйте этому руководству. Вы должны загружать исходный код в папки только внутри подсистемы Linux!
Ссылка на основную публикацию
Adblock
detector